Перехват разбора кода ошибки kPFErrorConnectionFailed и отмена UIActivityIndicatorView pullToRefresh в IOS PFQueryTableViewController
У меня есть два вопроса:
- Я хотел бы поймать код ошибки kPFErrorConnectionFailed из запроса в запросе IFor PFQueryTableViewController queryForTable. Как мне это сделать?
- После последней попытки подключения к сети я получаю сообщение [Ошибка]: сбой сетевого подключения. Как отменить UIActivityIndicatorView функции pullToRefresh, которая в настоящее время продолжает загружаться бесконечно?
Что я пробовал:
Что касается перехвата кода ошибки kPFErrorConnectionFailed, я попробовал следующее (которое не перехватывает ошибку):
- (void)objectsDidLoad:(NSError *)error { [super objectsDidLoad:error]; if(error.code == kPFErrorConnectionFailed) {…} }
1 ответ
Решение
- Обходной путь для Catching kPFErrorConnectionFailed заключается в использовании класса Reachability от Apple для проверки доступности сетевого сервера Parse перед попыткой загрузки данных.
- Исправление неопределенного pullToRefresh UIActivityIndicatorView заключается в использовании kPFCachePolicyCacheThenNetwork вместо kPFCachePolicyNetworkOnly. KPFCachePolicyNetworkOnly продолжает пытаться загружать данные из сети даже при плохом соединении. Однако kPFCachePolicyCacheThenNetwork полагается на кэшированные данные, когда сетевой сервер недоступен. Проверьте здесь для получения дополнительной информации