Iphone Web Thread _WebThreadLockFromAnyThread

Возможно, один Iphone Guru сможет просветить меня ...

Я пошел построчно и устранил любые вызовы потоков / NSInvocation, которые использовать UIKit, на самом деле, я на 100% уверен, что НИКАКАЯ ерунда UIKit не вызывается из любого места, кроме MainThread I.E ...

if([NSThread isMainThread])
{
  blah....
  Call UIKit Crap here!
  and blah....
}

Пока все хорошо, но после того, как я создал поток для выполнения HTTP POST (используя LibCurl) Я начал получать это:

«void _WebThreadLockFromAnyThread (bool), 0x4d7bbe0: получение веб-блокировки из потока, отличного от основного потока или веб-потока. UIKit не должен вызываться из дополнительного потока».

Как WTF ...? Я даже не могу использовать Curl из потока для выполнения интенсивных сетевых операций ..? Я просто переместил эту чертову штуку из mainThread, чтобы соответствовать строгому их (Apple) UIKit: «Не вызывайте всякую ерунду UIKit, кроме как из основного потока ... PERIOD или еще раз !!!»

Поэтому я перемещаю "UiAlertView & UIActivityIndicator" обратно в основной поток (сообщений об ошибках раньше не было) и создаю поток для выполнения операции curl POST ... Теперь, когда я соблюдаю правила, а потом внезапно я начинаю получать это сообщение ...?

Кто-нибудь может объяснить, где я предполагаю разместить эту интенсивную операцию в сети, которая, кстати, вызовет любую Индикаторы UIActivity Indicator / UIAlertView застывают на своем пути ...

Заранее спасибо ...

[Я просто Linux-программист в овечьей шкуре]

7
задан Slee 26 September 2012 в 11:54
поделиться