Приложение зависает на некоторое время - PullRequest
1 голос
/ 14 декабря 2010

В моем приложении у меня есть вид входа в систему.Когда я ввожу данные для входа и нажимаю кнопку входа, приложение на некоторое время зависает, а затем продолжает работу.Я знаю, что он зависает, потому что он обменивается данными с удаленным сервером, но как я могу предотвратить блокировку и показать вместо этого красивую анимацию состояния?

Ответы [ 2 ]

3 голосов
/ 14 декабря 2010

Поскольку вы общаетесь с сервером, это займет некоторое время, поэтому вы можете добавить анимацию в alertview.

Но при вызове просто alertview это не сработает.

Итак, вы должны выполнить следующие шаги:

1) При нажатии кнопки «Отправить» сначала добавьте пользовательский вид индикации

2) Начать просмотр анимации

3) Вызовите NSThread для связи с сервером, например

[NSThread detachNewThreadSelector: @selector (yourActionName) toTarget: self withObject: nil];

4) Удалить анимацию

Для получения дополнительной информации просмотрите эту статью: http://iphonedevcentral.blogspot.com/2010/08/safe-threaded-design-and-inter-thread.html

1 голос
/ 14 декабря 2010

Ваш вызов API блокирует поток GUI. Вы можете обойти это, переместив удаленный вызов запроса API в вызове NSOperation и открыв экран загрузки, пока вызов API не вернется.

...