Что я пытаюсь сделать, так это открыть веб-сайт в Safari, щелкнув по ссылке, отображаемой в моем UIWebView.Открыть ссылку в Safari от UIWebView
Я начал читать через вопрос/ответ на: Open specific link in Safari from UIWebView
Afterwhich я реализовал следующие:
class HomeInfoView: UIViewController, UIWebViewDelegate{
override func viewDidLoad() {
super.viewDidLoad()
let localfilePath = NSBundle.mainBundle().URLForResource("homeInfo", withExtension: "html");
let myRequest = NSURLRequest(URL: localfilePath!);
WebViewer.loadRequest(myRequest);
WebViewer.scrollView.bounces = false
}
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if let url = request.URL where navigationType == UIWebViewNavigationType.LinkClicked {
UIApplication.sharedApplication().openURL(url)
return false
}
return true
}
Однако при попытке использовать ссылку я все еще получаю сообщение об ошибке
«App Transport Security заблокировала загрузку ресурсов с открытым текстом HTTP (http: //), поскольку она небезопасна. Временные исключения могут быть настроены через файл Info.plist вашего приложения».
Я думаю, что я на 90% из того, что есть, но я не уверен, как отредактировать мой .plist, чтобы разрешить исключение. Или если есть что-то еще, что я пропустил.
(я бы добавил это как комментарий к исходному сообщению, но мой рейтинг не достаточно высок еще)
Не могли бы вы добавить немного больше подробностей о том, как работает первый, почему второй не рекомендуется? Спасибо за помощь :) Я все еще очень новичок в Xcode/Swift – Diesel
Спасибо за редактирование! Эта дополнительная деталь помогает. Проблема, которую я имею сейчас, состоит в том, что ссылки открываются в том же UIWebView, а не в Safari. Какие-либо предложения? – Diesel
У вас все еще есть UIApplication.sharedApplication(). Здесь есть код openURL? – faircloud