bool _WebTryThreadLock(bool), 0xab7dcd0: Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread
经调查,发现是由于UIViewController的release方法没有在主线程中调用造成的crash,修改方法如下:
- (oneway void) release {
if (![NSThread isMainThread]) {
[self performSelectorOnMainThread:@selector(release) withObject:nil waitUntilDone:NO];
} else {
[super release];
}
}
添加以上代码到UIViewController中,当不在主线程中执行release时,强行回到主线程中执行。
本文探讨了UIViewController的release方法不在主线程中调用导致的应用崩溃问题,并提供了一个简单的解决方案,通过确保释放操作总是在主线程中执行来避免此类错误。
19万+

被折叠的 条评论
为什么被折叠?



