gpt4 book ai didi

iOS - [WKWebView .cxx_construct] 只能在主线程中使用

转载 作者:搜寻专家 更新时间:2023-11-01 06:27:12 26 4
gpt4 key购买 nike

我是 iOS 开发新手。

我遵循了本教程:https://www.ioscreator.com/tutorials/webview-ios-tutorial-ios11使用 Web View 创建应用程序。它工作正常,但突然停止了,我不知道有什么不同。

现在应用程序崩溃说:[WKWebView .cxx_construct] must be used from main thread only in this code (first line of function):

override func loadView() {
viewerWebKit = WKWebView()
viewerWebKit.navigationDelegate = self
view = viewerWebKit
}

是什么导致了这个问题?为什么之前运行良好?为什么它突然停止工作了?

最佳答案

@lok​​esh 的回答方向正确,但解决方案错误。 loadView() 似乎是在非主线程上调用的。这永远不应该发生。一个原因是您手动调用了 loadView()(您永远不应该这样做)。另一个是您在后台线程上引用 view,您也不应该这样做。 (这是我怀疑你正在做的。)

在崩溃前在 loadView 中放置一个断点。运行程序,并确保它在主线程上。在不存在的调用中,回溯到您错误调用它的位置。您不应通过分派(dispatch)到 loadView 中的主队列来解决此问题,但您可能需要在其他地方添加类似的调用。

关于iOS - [WKWebView .cxx_construct] 只能在主线程中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52779511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com