faccio un URL di richiesta e in attesa per la risposta conNon sono consentiti più blocchi sul thread Web! Si prega di presentare un bug. Crashing ora
comincio la richiesta, quindi in attesa fino a quando synchronousOperationComplete = TRUE
NSRunLoop *theRL = [NSRunLoop currentRunLoop];
while (!synchronousOperationComplete && [theRL runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]);
poi ho restituito la risposta
tutto sembra va bene, ottengo la risposta e tutto funziona normalmente, ma quando chiudo l'app ottengo:
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
sembra essere il NSRunLoop che cosa causa l'errore, quando lo elogio l'errore non viene visualizzato.
Io uso IOS 5.0 qualcuno ha la più pallida idea di cosa posso fare per evitare questo errore?
ho usato questo in IOS 4.3 e IOS5 Beta e funziona bene.
ma ho spostato il mio tomcat6 a un altro server, forse è un errore del server
THX mBax
Espandi NSRunLoop * theRL = [NSRunLoop currentRunLoop]; linea perché non è chiaro cosa stai facendo dopo. – Max