iOS WKWebView 不加载 http 网页内容
iOS WKWebView doesn't load http web content
WKWebView
不加载 http 请求,只有 https 有效。我的 Url 的字符串是从 API 中获取的,因此 url 的链接可以是 http 和 https。我确实阅读了有关安全性的内容,但是我发现的唯一一件事是将以下行添加到 Info.plist
:
<key>NSAppTransportSecurity</key>
<dict>
<key> NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
但是,在 .plist
中这些键不存在。有什么办法可以让WKWebView
加载http网页内容,app会不会被App Store认可?
我正在使用 Xcode 9.
您可以使用以下提供的密钥忽略所有传输安全限制:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
我假设您的示例由于密钥中的 space 而无法正常工作:
<key> NSAllowsArbitraryLoadsInWebContent</key>
尝试使用与您相同的值,但不使用 space。
1:从项目
打开您的 info.plist 文件
2:在Information Property List
中添加App Transport Security Settings
3:在App Transport Security Settings
中添加Allow Arbitrary Loads
见附件
WKWebView
不加载 http 请求,只有 https 有效。我的 Url 的字符串是从 API 中获取的,因此 url 的链接可以是 http 和 https。我确实阅读了有关安全性的内容,但是我发现的唯一一件事是将以下行添加到 Info.plist
:
<key>NSAppTransportSecurity</key>
<dict>
<key> NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
但是,在 .plist
中这些键不存在。有什么办法可以让WKWebView
加载http网页内容,app会不会被App Store认可?
我正在使用 Xcode 9.
您可以使用以下提供的密钥忽略所有传输安全限制:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
我假设您的示例由于密钥中的 space 而无法正常工作:
<key> NSAllowsArbitraryLoadsInWebContent</key>
尝试使用与您相同的值,但不使用 space。
1:从项目
打开您的 info.plist 文件2:在Information Property List
App Transport Security Settings
3:在App Transport Security Settings
中添加Allow Arbitrary Loads
见附件