在Xcode 14和iOS 16中,紫色警告以“此方法不应在主线程上调用,因为它可能导致UI无响应”开头。

65

在WKWebView中加载URL时,会出现一个安全警告,最终导致应用程序崩溃。

UIApplicationMain中的警告 -

此方法不应在主线程上调用,因为它可能会导致UI无响应。

WKWebview中的安全警告

如何解决这个问题?


4
遇到了同样的问题,似乎是苹果的一个错误。 - GalaevAlexey
同样的问题,有人能解决吗?将Web视图证书验证放在DispatchQueue.global(qos: .background).async {}上也没有帮助。 - Async-
和之前一样的问题,我在 UIViewRepresentable 中包装了一个 WKWebView。我也将由 WKNavigationDelegate 调用的代码更改为在主线程上调度。但仍然出现此问题。 - zumzum
3个回答

37

这是一个来自苹果员工在论坛上的详细回复:

WKWebView、安全框架和Xcode功能之间的互动不佳是已知问题(r. 94019453)。我们计划在某个时候解决这个问题,但我目前没有任何信息可以分享。


18

显然,这可能是Xcode的漏洞,也可能只是一条不必要的“完美优化”通知。

截至目前,Apple开发者网站上还没有任何已报告的解决方案。

您可以在UI unresponsiveness" warning on @main上看到一个很好的讨论。


0

然后有人后来指出,他们仍然收到了警告。(我在这里仍然使用Xcode 14.2) - Jonny
@Jonny 我已经验证了。你还在收到错误吗? - Ashish Kakkad
这里还在使用Xcode 14.2。 - Jonny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接