WKWebView 的 loadHTMLString 方法的奇怪行为。有时无法加载图像

Strange behavior with WKWebView's loadHTMLString method. Images are not loading sometimes

我正在开发一个 mac 应用程序 project.Using WKWebView 的 loadHTMLString 方法,我能够构建一个网页视图,除了图像加载部分,它工作得很好。

例如:

NSString *string1 = @"<img src=\"https://apppie.files.wordpress.com/2014/09/photo-sep-14-7-40-59-pm_small1.jpg\">"
[pWebView loadHTMLString: string1 baseURL: nil];

效果很好。但是一旦我将 https: 更改为 http:,网页就崩溃了,图像不再显示了。我已经在 Firefox 浏览器上检查了两个 url,它们都运行良好。我不明白为什么会这样。

然后我尝试将所有 http: 替换为 https:,网页的大部分图像都能正确加载,但仍然不是全部。(再次,我在 Firefox 中仔细检查了它,所有图像都没有问题),所以我很确定 WKWebView 配置有问题,我该如何解决?非常感谢。

我的 OSX 版本:10.11 public beta 5; xCode 版本:7.0 测试版。

如果您正在为 iOS9 开发,您必须阅读 NSAppTransportSecurity。 / 回答让你开始。

我自己的 info.plist 文件包括:

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

这可能比我应该的开放得多,但我会随着时间的推移进行更改以限制对我需要的特定 URL 的访问。链接 q/a.

中也显示了如何执行此操作

很高兴这对您有所帮助!