6

私は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のようですが、私がそれを賞賛してもエラーは表示されません。

私はIOS5.0を使用していますが、誰かがこのエラーを回避するために私ができることの手がかりを持っていますか?

私はこれをIOS4.3とIOS5Betaで使用しましたが、正常に動作します。

しかし、tomcat6を別のサーバーに移動しました。サーバーのエラーである可能性があります。

THX mBax

4

3 に答える 3

3

同じエラーメッセージが表示されましたが、画面に表示されていないwebViewでstringByEvaluatingJavaScriptを呼び出そうとしました。

一般に、このメッセージは、このアイテムの特定のスレッドがロックされているときに、何かがアイテム(UIWebView)にアクセスしようとしていることを示しています。

于 2012-05-19T11:47:05.210 に答える
2

次のコードを使用した場合:

[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:2.0]];

不要な場合は削除するか、時間間隔を短くしてください。それは私のために働いた。

于 2012-12-12T06:53:00.013 に答える
0

私にとって、それは追加されたビューでした

- (void)applicationDidEnterBackground:(UIApplication *)application{}

私はそれを賞賛しました、そして今それは中華なべです!

https://devforums.apple.com/message/575760#575760

誰かが同じエラーを抱えている場合に役立つ可能性があります

于 2011-11-08T13:26:55.697 に答える