Ios 为什么web视图会崩溃
我正在调用WKWebView中的网页,但当我启动应用程序时,该网页总是崩溃,并显示以下错误消息: 线程1:致命错误:在展开文件时意外发现nil 可选值 我的代码在下面Ios 为什么web视图会崩溃,ios,swift,wkwebview,Ios,Swift,Wkwebview,我正在调用WKWebView中的网页,但当我启动应用程序时,该网页总是崩溃,并显示以下错误消息: 线程1:致命错误:在展开文件时意外发现nil 可选值 我的代码在下面 let param = "https://myapp.mydomain.com/GameAPI/index.jsp?user=0202020767|0202020767" let url = URL(string: param) webView.load(URLRequest(url: url!)) 此时,nil指向以下代码:
let param = "https://myapp.mydomain.com/GameAPI/index.jsp?user=0202020767|0202020767"
let url = URL(string: param)
webView.load(URLRequest(url: url!))
此时,nil指向以下代码:
webView.load(URLRequest(url: url!))
我怀疑参数中的“|
”字符正在弄乱您的URL
尝试这样做:
let param = "user=0202020767|0202020767"
let escapedParam = param.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
let fullURLString = "https://myapp.mydomain.com/GameAPI/index.jsp?\(escapedParam)"
if let url = URL(string: fullURLString) {
webView.load(URLRequest(url: url))
} else {
Swift.print("url is nil for some reason")
}
我怀疑参数中的“|
”字符正在弄乱您的URL
尝试这样做:
let param = "user=0202020767|0202020767"
let escapedParam = param.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
let fullURLString = "https://myapp.mydomain.com/GameAPI/index.jsp?\(escapedParam)"
if let url = URL(string: fullURLString) {
webView.load(URLRequest(url: url))
} else {
Swift.print("url is nil for some reason")
}
发生这种情况是因为无法解析您尝试访问的url 此外,最好使用可选绑定,而不是强制展开 下面是您可以使用有效url检查的代码:
if let url = URL(string: "your url") {
webView.load(URLRequest(url: url))
} else {
print("could not open url, it is nil")
}
发生这种情况是因为无法解析您尝试访问的url 此外,最好使用可选绑定,而不是强制展开 下面是您可以使用有效url检查的代码:
if let url = URL(string: "your url") {
webView.load(URLRequest(url: url))
} else {
print("could not open url, it is nil")
}
它不再崩溃,但网络视图总是空白的。我试图打印url,但我得到了类似以下内容的https%3A%2F%2Fmyapp.mydomain.com%2FGameAPI%2Findex.jsp%3Fuser=02020767%7C0202020767I修改了我的代码以仅转义参数。让我们看看会发生什么!你的解决方案奏效了,但我必须强制解开逃逸参数。谢谢它不再崩溃,但网络视图总是空白的。我试图打印url,但我得到了类似以下内容的https%3A%2F%2Fmyapp.mydomain.com%2FGameAPI%2Findex.jsp%3Fuser=02020767%7C0202020767I修改了我的代码以仅转义参数。让我们看看会发生什么!你的解决方案奏效了,但我必须强制解开逃逸参数。谢谢
|
是一个无效字符,您必须查看java服务器等待哪个字符,然后拆分用户i java服务器使用的@Kerberos的可能重复项|要拆分参数i addOk,请尝试使用此链接:https://myapp.mydomain.com/GameAPI/index.jsp?user=0202020767%70202020767
|
是无效字符,您必须看到java服务器等待哪个字符,然后拆分用户。java服务器使用的@Kerberos的可能重复项|要拆分参数i addOk,请尝试使用以下链接:https://myapp.mydomain.com/GameAPI/index.jsp?user=0202020767%70202020767