Слушатель доступности 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;
    }
}];
Другие вопросы по тегам