Возможно, один 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-программист в овечьей шкуре]