【发布时间】:2014-04-19 10:20:22
【问题描述】:
我正在开发一个 iOS 应用程序 (iOS 7)
我在 UiWebView 上多次执行 Javascript
但很多次(随机)
****我得到这个崩溃错误 [CFRunLoopTimer release]:消息发送到释放的实例
**** 有时 像这样的错误:**** **webthread 不允许多线程锁******
我已确保一次只有一个线程对 UIWebview 执行操作
我尝试在每个线程和队列(后台线程、主线程和不同的全局队列)上执行操作(但没有成功)
在分析应用程序并在 Instruments 上重现崩溃时(僵尸模式) 我收到这条消息
我已经彻底检查了我的 javascript(100% 正确)。
但我仍然多次收到此错误。
谁能告诉我如何解决这个问题 调试此错误的任何解决方案或任何提示。 (我已经设置了 NSZombienabled = YES )但这也无济于事。
【问题讨论】:
-
在 XCode 中使用分析器它会为您显示不正确的版本
-
“不允许 webthread 多线程锁”表明您可能正在后台线程上执行一些 UI 工作。检查与后台线程或完成处理程序相关的所有代码,并确保在主线程上调用任何 UI 代码。
标签: javascript ios uiwebview