Сначала вы загрузили класс возвращаемости по ссылке ниже.
Reachability Class
Затем импортировать класс достижимости в AppDelegate.h файле.
#import Reachability.h
Пожалуйста, введите код, указанный в файле AppDelegate.h.
@property(nonatomic)Reachability *internetReachability;
@property(nonatomic)BOOL isInternet;
Обратите внимание, что APP_DELEGATE является экземпляром AppDelegate и IS_INTERNET является экземпляром переменной isInternet, которые объявлены в файле AppDelegate.h.
#define APP_DELEGATE ((AppDelegate *)[[UIApplication sharedApplication] delegate])
#define IS_INTERNET APP_DELEGATE.isInternet
После этого просто скопируйте и вставьте следующий код в файле AppDelegate.m и вызовите setupTheInternetConnection метод в didFinishLaunchingWithOptions метод.
-(void)setupTheInternetConnection {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
//Setup Internet Connection
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];
self.internetReachability = [Reachability reachabilityForInternetConnection];
[self.internetReachability startNotifier];
[self updateInterfaceWithReachability:self.internetReachability];
}
- (void) reachabilityChanged:(NSNotification *)note {
Reachability* curReach = [note object];
NSParameterAssert([curReach isKindOfClass:[Reachability class]]);
[self updateInterfaceWithReachability:curReach];
}
- (void) updateInterfaceWithReachability: (Reachability*) curReach {
if(curReach == self.internetReachability) {
NetworkStatus netStatus = [curReach currentReachabilityStatus];
switch (netStatus) {
case NotReachable: {
IS_INTERNET = FALSE;
break;
}
case ReachableViaWWAN: {
IS_INTERNET = TRUE;
break;
}
case ReachableViaWiFi: {
IS_INTERNET = TRUE;
break;
}
}
}
}
Теперь вы можете проверить подключение к Интернету в любом из контроллера, используя значение IS_INTERNET.
Надеюсь, что это сработает для вас.
Вы должны поместить эту логику в какое-то центрально доступное место, возможно, синглтон. –