Получение Reachability изменило уведомления в фоновом режиме - PullRequest
1 голос
/ 22 сентября 2011

Я разрабатываю приложение, которое загружает медиа на сервер.Я использую класс Reachability Эндрю Донохо, чтобы определить, есть ли у меня Reachability через Wi-Fi, WWAN или оно недоступно.(Пользователи могут выбирать, загружать ли они мультимедиа только через WiFi или WiFi и WWAN).Если приложение переходит в фоновый режим, загрузка должна продолжаться.Но если пользователь теряет подключение к Wi-Fi, когда приложение находится в фоновом режиме, загрузка должна быть остановлена.

Вот почему мне нужно найти способ получать уведомления о доступности Reachability в фоновом режиме, поэтому я могу остановить загрузку, еслипользователь теряет связь Wi-Fi.Я смотрел и смотрел, но не видел, чтобы кто-нибудь говорил об этом.Кажется, это не было широко распространенной потребностью.

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

Вместо того, чтобы зависеть от Reachability, я бы обработал ошибку невозможности доступа к серверу в целом.Независимо от того, доступен ли интернет.В зависимости от того, как реализована серверная часть, вам может понадобиться повторно загрузить все данные или продолжить загрузку оставшейся части данных.В любом случае обновление локального учета о том, что было загружено или что вам нужно будет повторить в будущем, может быть выполнено в делегате обработки ошибок.

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

Этот делегат находится на NSURLConnection и будет вызван, когдаошибка возникает как тайм-аут или потеря соединения.

0 голосов
/ 22 сентября 2011

Вы можете сослаться на достижимость яблока код

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