0

我正在使用 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;
}

一些解决问题的建议?谢谢

4

0 回答 0