9

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

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

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

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

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

4

1 回答 1

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 的真实设备上打开 WKWebView 或 Safari 中的网页,也没有延迟(使用 iOS 14 beta 4 测试)。

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

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

于 2020-08-04T21:49:10.010 回答