Как запустить браузер из приложения Iphone
Любая идея запуска экземпляра Safari из приложения Iphone или Ipad? Но дело в том, что я хотел бы манипулировать некоторыми аспектами окна Safari, например, я хотел бы запустить его в режиме киоска без панели addres.
Я нашел что-то вроде openUrl, но я не уверен, что это лучший способ, и я могу настроить свойства windows и т.д.
Ответы
Ответ 1
Сделайте то же самое
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ " https://www.google.com" ]];
//Swift
. UIApplication.sharedApplication() OpenUrl (NSURL.init(строка: " https://www.google.com" )!)
SFSafariViewController,
Объект, предоставляющий стандартный интерфейс для просмотра веб-страниц.
проверьте это
Ответ 2
Из iOS 10.0 это устарело,
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];
Вы должны использовать это вместо этого, чтобы получить прежнее поведение,
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"] options:[NSDictionary dictionary] completionHandler:nil];
Ответ 3
openURL
является единственным (общедоступным) способом запуска экземпляра Safari или любого другого приложения.
Ответ 4
Каждое приложение iOS изолировано песочницей, то есть оно не может взаимодействовать с другими приложениями. Единственный способ (если я не ошибаюсь) связываться с песочницей с системными и другими приложениями - это [UIApplication sharedApplication].
Ответ 5
ОК, наконец, я нашел отличное решение и очень просто:), в построителе интерфейса есть объект с именем: Веб-представление, он предлагает возможности просмотра веб-страниц в режиме киоска без необходимости использования сафари.
Ответ 6
для строки запроса
NSURL *url = [NSURL URLWithString:@"/%s/%s","http://www.facebook.com","?opt=value"];
[[UIApplication sharedApplication] openURL:url];
без строки запроса
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];