我发出一个 url 请求并等待答案
我启动请求,然后等待直到 synchronousOperationComplete=TRUE
NSRunLoop *theRL = [NSRunLoop currentRunLoop];
while (!synchronousOperationComplete && [theRL runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]);
然后我返回响应
一切似乎都很好,我得到了响应,一切正常,但是当我关闭应用程序时
我得到:
bool _WebTryThreadLock(bool), 0x227f40: Multiple locks on web thread not allowed! Please file a bug. Crashing now...
1 _ZL17_WebTryThreadLockb
2 _ZL14WebRunLoopLockP19__CFRunLoopObservermPv
3 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__
4 __CFRunLoopDoObservers
5 __CFRunLoopRun
6 CFRunLoopRunSpecific
7 CFRunLoopRunInMode
8 _ZL12RunWebThreadPv
9 _pthread_start
10 thread_start
这似乎是 NSRunLoop 导致错误的原因,
当我推荐它时,错误不会出现。
我用的是IOS 5.0
有人知道我可以做什么来避免这个错误吗?
我在 IOS 4.3 和 IOS5 Beta 中使用过它,效果很好。
但我把我的tomcat6移到了另一台服务器,也许是服务器的错误
THX
mBax
我刚刚收到相同的错误消息,但我尝试在不在屏幕上的 webView 上调用 stringByEvaluatingJavaScript。
一般来说,此消息暗示某项正在尝试访问某个项目 (UIWebView),而该项目的特定线程已锁定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)