[截图 :: 1]我的应用程序未运行,我在控制台上收到以下操作:
bool _WebTryThreadLock(bool), 0x16632500: 已尝试获取网络锁 从主线程或 Web 线程以外的线程。这可能会 是从辅助线程调用 UIKit 的结果。崩溃 现在。。。
1 0x27db3da1 WebThreadLock
2 0x2899a4eb <redacted>
3 0x24ef5af5 __NSFireDelayedPerform
4 0x2469a58f <redacted>
5 0x2469a1c1 <redacted>
6 0x2469800d <redacted>
7 0x245e7229 CFRunLoopRunSpecific
8 0x24627dd3 CFRunLoopRun
9 0xaf1f9 -[RenderLoop threadMain]
10 0x24f014a5 <redacted>
11 0x2440b85b <redacted>
12 0x2440b7cf _pthread_start
13 0x24409724 thread_start
我试图从后台线程更新 UIcontent,但它应该在主线程上更新。为此,这对我有用。
[self performSelectorOnMainThread:@selector(yourmethod:)withObject:obj waitUntilDone:YES]
但它减慢了我渲染 OpenGL 内容的后台线程的速度。