【问题标题】:iOS WKWebView doesn't load http web contentiOS WKWebView 不加载 http 网页内容
【发布时间】:2018-09-10 13:25:57
【问题描述】:

WKWebView 不加载 http 请求,只有 https 工作。我的 Url 的字符串是从 API 中获取的,因此 url 的链接可以是 http 和 https。我确实阅读了有关安全性的内容,但我发现的唯一内容是将以下几行添加到Info.plist

<key>NSAppTransportSecurity</key>
<dict>
    <key> NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
</dict>

但是,在.plist 中这些键不存在。有什么方法可以让WKWebView 加载http 网页内容,并且该应用程序会被App Store 批准吗?

我正在使用 Xcode 9。

【问题讨论】:

    标签: ios http wkwebview


    【解决方案1】:

    1:从项目中打开你的 info.plist 文件

    2:在Information Property List中添加App Transport Security Settings

    3:在App Transport Security Settings中添加Allow Arbitrary Loads

    查看附件图片

    【讨论】:

    【解决方案2】:

    您可以使用您提供的密钥忽略所有传输安全限制:

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
    

    我假设您的示例由于键中的空格而无法正常工作:

    <key> NSAllowsArbitraryLoadsInWebContent</key>
    

    尝试使用与您所做的相同的值,但没有空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      相关资源
      最近更新 更多