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

见附件