加载URL时UIWebView崩溃

时间:2016-09-26 22:52:26

标签: ios swift uiwebview swift2

这应该非常简单,但我不知道为什么这段代码不起作用。我尝试将基本网址加载到UIWebView中,如下所示:

    let string = "www.google.com".stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
    let url = NSURL(string: string!)

    if let ur = url {
        let request = NSURLRequest(URL: ur)
        webView.loadRequest(request)
    }

但每次我收到此错误:

致命错误:在解包可选值时意外发现nil

单步执行nil。我想这样做只是为了确保:

    let string = "www.google.com".stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())

    // unwrap the string
    if let str = string {

        let url = NSURL(string: str)

        // unwrap the url
        if let ur = url {
            let request = NSURLRequest(URL: ur)
            webView.loadRequest(request)
        }
    }

我仍然遭遇同样的崩溃!如果我查看该线程,我在设备上运行时会得到这个:

  

0x656d6c< + 68>:bl 0x6abac4;功能签名   专业化1 =爆炸>的   Swift。(_ fatalErrorMessage(Swift.StaticString,Swift.StaticString,   Swift.StaticString,Swift.UInt) - > ())。(关闭#2)

所以我的UIWebView以某种方式nil ......我把所有东西都搞定了吗?有任何想法吗 enter image description here

2 个答案:

答案 0 :(得分:1)

WebView本身必须是nil。如果插座左侧有空圆圈,请通过从视图拖放到插座重新连接。

答案 1 :(得分:0)

@penatheboss答案是正确的,但我想发布我如何修复它。我的IBOutlets已正确连接,但我的班级UIWebView始终为nil。即使在viewDidAppear

我如何解决它:

  • 清理我的项目
  • 相当Xcode
  • 删除了衍生数据文件夹
  • 重新开放的项目构建

然后它与我发布的原始代码一起工作正常。 谈话。关于。烦。