我正在使用 Swift 编程语言开发一个 Web 视图应用程序。
我对 URL 进行了控制,因为如果它是 Youtube、Facebook 或其他主网站外部的 URL,我想在 Safari 中打开 URL。直到这里一切正常。
问题是当我单击一个链接(应在 Safari 中打开的简单链接)时,应用程序崩溃,并在“*”行出现此错误 EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP,subcode=0x0)。
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
*let stringaURL = try! String(contentsOf: request.url!)*
if navigationType == UIWebViewNavigationType.linkClicked{
if((stringaURL.range(of:"www.collegiodeirettori.net/palio/")) != nil ){
print(stringaURL)
}
else{
UIApplication.shared.openURL(request.url!)
return false;
}
}
return true;
}
一些解决问题的建议?谢谢