Он не большой, он действительно делает то, что вы хотите. Если он слишком велик для вас, вы можете извлечь то, что вам нужно, например, accessabilityForLocalWiFi. Но я боюсь, что он не будет намного меньше.
Да, вы можете использовать достижимость в вашем делегате приложения или в первом контроллере представления.
Регистрация уведомлений о доступности ...
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(networkReachabilityDidChange:)
name:kReachabilityChangedNotification
object:nil];
__reachability = [[Reachability reachabilityWithHostName:@"www.google.com"] retain];
[__reachability startNotifier];
... пример метода обратного вызова ...
- (void)networkReachabilityDidChange:(NSNotification *)notification {
Reachability *reachability = ( Reachability * )[notification object];
if ( reachability.currentReachabilityStatus != NotReachable ) {
// Network is available, ie. www.google.com
} else {
// Network is not available, ie. www.google.com
}
}
... не забудьте остановить уведомления, удалить наблюдателя и освободить объект rechability.