【发布时间】:2017-01-24 17:18:41
【问题描述】:
我要做的是在 Safari 中打开一个网站,方法是让用户点击我的 UIWebView 中显示的链接。
我首先阅读了以下问题/答案: Open specific link in Safari from UIWebView
之后我实现了以下内容:
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
}
但是,当我尝试使用链接时,我仍然收到错误
“应用传输安全已阻止明文 HTTP (http://) 资源加载,因为它不安全。可以通过应用的 Info.plist 文件配置临时异常。”
我想我已经完成了 90% 的工作,但我不确定如何编辑我的 .plist 以允许例外。或者,如果还有其他我错过的东西。
(我会将此作为评论添加到原始帖子中,但我的排名还不够高)
【问题讨论】:
标签: swift safari uiwebview xcode7