myProgressTask
либо выполняется в фоновом потоке, либо блокирует основной поток своими вызовами usleep
.
Если он находится в фоновом потоке, то использование UIAlertView
недопустимо, поскольку в общем случае UIKit можно использовать только из основного потока. Самым быстрым решением было бы использовать performSelectorOnMainThread:...
для вызова simpleAlert
.
Если он находится в главном потоке, вы, вероятно, блокируете работу UIKit. Далее следуют очевидные комментарии об использовании неблокирующего NSURLConnection
и использовании NSTimer
или performSelector:withObject:afterDelay:
для планирования событий, которые должны произойти после паузы.