iOS 14 上的 WKWebView 仅在显着延迟后加载内容

Dan*_*son 8 wkwebview ios14

在 iOS 14 的 WKWebViews 中加载内容似乎存在一些问题。每当加载某些内容(网页或 html 字符串)时,加载实际开始前需要 25 秒。

我已经在一个生产项目和几个用 Swift 和 Objective-C 编写的样板 WKWebView 项目中尝试过这个,它们都有相同的 25 秒延迟。

这发生在两台 Mac 上的 iPhone 和 iPad 模拟器中,都运行 Catalina 和 Xcode 12 beta 3。

我还没有在实际设备上尝试过这个,因为我的主要手机是我唯一能够运行 iOS 14 的设备,我不想在它上面安装 iOS 14 只是为了检查是否存在这个问题。

有没有其他人看到过这个问题?

Bas*_*per 5

经过两个晚上的工作,认为这是我在 SwiftUI(WKWebView内部UIViewRepresentable)中犯的一个错误,我得出结论,这是 iOS 14 的问题,但仅限于模拟器。在 Xcode 12 beta 4 中未修复。

iOS 13 模拟器上没有延迟。您可以通过在运行 iOS 13 的模拟器和运行 iOS 14 的第二个模拟器中打开 Safari 来轻松测试。Safari iOS 13 中的任何网页几乎都会立即打开。Safari iOS 14 中的任何网页都会延迟 20-30 秒打开(除非它是您点击网站本身的链接)。

如果您在装有 iOS 14 的真实设备上(使用 iOS 14 beta 4 测试)在 WKWebView 或 Safari 中打开网页,也没有延迟。

我通过反馈助手应用程序向 Apple 报告了这个问题。

[更新] Xcode 12 beta 5 中似乎已修复:模拟器中不再有延迟。