我有一个我无法破译的崩溃日志:
如果我不得不猜测这必须让我在后台线程上进行 UI 升级。谁能启发我或者可能给我更多关于这个崩溃日志意味着什么的线索?
我有一个我无法破译的崩溃日志:
如果我不得不猜测这必须让我在后台线程上进行 UI 升级。谁能启发我或者可能给我更多关于这个崩溃日志意味着什么的线索?
是的。看起来您尝试在后台线程上更新 webview,要检查是否是这种情况,请找到要更新 UIWebView 的任何位置并将这行代码放入。
NSLog(@"[%@ %@] Is Main Thread? %@",NSStringFromClass([self class]), NSStringFromSelector(_cmd),[NSThread isMainThread]?@"YES":@"NO");
它将打印类、函数的名称以及您是否在主线程上。
如果你不在主线程上,那么你可以做一个简单的 if(!mainthread) 然后 performSelectorOnMainThread 在主线程上执行相关代码。
如果您不使用 ARC,首先要做的是确保对代码运行分析(产品 > 分析)。我猜问题是你有一些引用计数,而后台线程正在尝试使用已经发布的东西。