这应该非常简单,但我不知道为什么这段代码不起作用。我尝试将基本网址加载到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)
答案 0 :(得分:1)
WebView本身必须是nil
。如果插座左侧有空圆圈,请通过从视图拖放到插座重新连接。
答案 1 :(得分:0)
@penatheboss答案是正确的,但我想发布我如何修复它。我的IBOutlets
已正确连接,但我的班级UIWebView
始终为nil
。即使在viewDidAppear
。
我如何解决它:
然后它与我发布的原始代码一起工作正常。 谈话。关于。烦。