Мое приложение вызывает веб-службу для извлечения некоторых данных, и я хочу сделать как можно больше опыта. Я понял, что с помощью NSURLConnection
очень сложно дать своевременную обратную связь.Есть ли надежная альтернатива NSURLConnection?
Иногда мой iPhone пытается загрузить данные в течение минуты или двух, и я не вижу способа выяснить, что так долго, или почему загрузка так хлопота. Затем через несколько минут я иногда получаю код ошибки.
Я хочу показать, что именно происходит. Сообщения типа:
- "Создание подключения к Интернету"
- "Попытка подключения к серверу"
- "Connected ..."
- "Загрузка данных ..."
- «Загрузка завершена! "
И когда есть проблемы, такие как сервер, недоступный или DNS не может быть разрешен, было бы неплохо просто повторить попытку несколько раз, а не просто выйти и выбросить ошибку.
Есть ли замены для NSURLConnection
, которые обрабатывают эти вещи более грациозно и дают лучшую информацию вовремя о том, что происходит?
Вы просмотрели [NSURLConnectionDelegate] (https://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html) правильно? Это дает вам много этих обратных вызовов, но может считаться сложным. –
Вы можете сделать 3, 4, 5 с протоколом NSURLConnectionDelegate. – nhahtdh