Пожалуйста, подождите iPhone - Нет NSTimer - PullRequest
0 голосов
/ 02 августа 2011

В настоящее время я использую NSTimer для загрузки представления предупреждения «Пожалуйста, подождите» в моем приложении, когда оно связывается с сервером.Я хочу избавиться от этого NSTimer и изменить его так, чтобы он запускал представление предупреждений «Пожалуйста, подождите» в цикле, пока не получит ответ от сервера.

Как мне это сделать?

Ответы [ 3 ]

4 голосов
/ 02 августа 2011

Цикл будет плохим (блокируя основной поток), но если вы используете объект NSURLConnection, вы получите сообщение connectionDidFinishLoading: в делегате.

  • Вы открываете предупреждение при запуске соединения.
  • Вы отклоняете предупреждение в connectionDidFinishLoading: вашего делегата.
    • А также при возникновении ошибки.

Хотя я согласен с @Radu, когда речь идет об опыте пользователя.

2 голосов
/ 02 августа 2011

Установите делегата для NSURLConnection . Затем ваш делегат будет получать сообщения в интересных точках соединения, например, когда данные получены и когда соединение установлено.

0 голосов
/ 02 августа 2011

попробуйте эту страницу .Это помогает управлять случаями, когда может происходить более одного сетевого события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...