意外的发现了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>
- 在Swift中按下回车键之间切换文本字段
- iOS应用程序开发中的iOS:strings.xml等效吗?
- 使用JSON编码器将types为Codable的variables编码
- NSDateFormatter不显示“z”或“zzz”说明符的“Asia / Kolkata”的时区缩写,只是GMT偏移量
- 使用Alamofire 4.0下载文件(Swift 3)
- 如何为RESTKIT对象pipe理器设置超时间隔
- xcode iphone中Storyboard的最低版本
- FBFriendPickerViewController在iOS上显示和清空表格。 放置选取器运行良好
- nspropertylistserialization与nsjsonserialization的表现