Слушатель доступности AFNetworking для всего приложения
В моем приложении должна быть возможность автономной работы, поэтому я разрешаю пользователю создавать определенные объекты в автономном режиме, если нет соединения. Затем, когда снова возникает соединение, я загружаю данные на свой сервер.
В настоящее время я просто проверяю достижимость в applicationDidBecomeActive
и затем загрузить данные, но я бы предпочел также знать, когда мое приложение снова будет в сети, чтобы я мог затем загрузить его.
С помощью AFNetworking 2
Можно ли иметь "глобальный" монитор доступности или уведомление, чтобы я мог знать, когда приложение снова в сети, чтобы я мог загрузить?
1 ответ
Добавьте AFNetworkReachabilityManager к вашему делегату приложения и используйте следующее:
[AFNetworkReachabilityManager.sharedManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status)
{
switch (status)
{
case AFNetworkReachabilityStatusNotReachable:
DDLogDebug(@"Not reachable");
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
AFNetworkReachabilityStatusReachableViaWWAN:
DDLogDebug(@"Reachable");
break;
default:
DDLogDebug(@"Unknown status!");
break;
}
}];