【发布时间】:2012-05-11 16:42:50
【问题描述】:
我正在尝试在后台渲染网页,但遇到了以下问题
2012-05-11 12:39:02.086 [77207:1c03] An uncaught exception was raised
2012-05-11 12:39:02.087 [77207:1c03] objc_object* -[WebView initWithFrame:frameName:groupName:](WebView*, objc_selector*, CGRect, NSString*, NSString*) was called from a secondary thread
我知道 webkit 类不是线程安全的,但它们是否也必须始终在主线程中使用?或者,我可以创建一个虚拟 Web 视图来初始化 webkit,然后在后台线程中使用 webkit 类吗?
【问题讨论】:
-
@Jeremy1026 该帖子涉及 UIWebView,而不是 WebView。
-
WebViews 异步加载。您希望通过将其转移到后台线程来获得什么?
-
@Tony 你真的找到解决方法了吗?
-
我解决了这个问题,而不是真正解决它。如果我需要进行处理,我会在后台进程中初始化 webkit,否则似乎没有办法从后台线程中使用它。
标签: multithreading cocoa webkit