Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么web视图会崩溃_Ios_Swift_Wkwebview - Fatal编程技术网

Ios 为什么web视图会崩溃

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指向以下代码:

我正在调用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指向以下代码:

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