意外的发现了nil,同时展开了一个可选值WKWebView获取参数
即时通讯工作在WKWebView和当我加载一个没有这样的参数的url,它工作正常
func loadAddress(lat:Double,lng:Double){ let requestURL = NSURL(string:"http://url.com/dev2/billboard/geo") let request = NSURLRequest(url: requestURL as! URL) webview.load(request as URLRequest) }
但我想发送用户的位置与获取这样的参数
func loadAddress(lat:Double,lng:Double){ let requestURL = NSURL(string:"http://url.com/dev2/billboard/geo/\(lat)/\(lng)") let request = NSURLRequest(url: requestURL as! URL) webview.load(request as URLRequest) }
它显示这个错误:
致命错误:意外地发现零,而解包可选值2017-02-02 16:43:36.645898像素[5112:1996136]致命错误:意外地发现零,而解包一个可选值
感谢提前
尝试编码您的url,并使用Swift原生types的URL
和URLRequest
而不是NSURL
和NSURLRequest
。
let stringUrl = "http://url.com/dev2/billboard/geo/\(lat)/\(lng)" if let encodedURL = stringUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed), let url = URL(string: encodedURL) { webview.load(URLRequest(url: url)) }
编辑:我已经尝试过的url,你已经添加在评论它显示完美时,你用urlQueryAllowed
编码。 可能是你没有添加NSAppTransportSecurity
与您的info.plist
文件尝试添加一次,它也适用于你。
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>