Reachability отправляет уведомление, которое называется kReachabilityChangedNotification
.
. Вы можете принудительно генерировать это уведомление, используя
- (BOOL)startNotifier;
- (void)stopNotifier;
Reachability. Сначала зарегистрируйте это уведомление - например, вviewDidLoad
из UIViewController
:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(reachabilityChangedNotificationSent:)
name:kReachabilityChangedNotification
object:nil];
Добавьте следующий метод - например, к вашей реализации UIViewController
.
- (void)reachabilityChangedNotificationSent:(NSNotification *)notification
{
NSLog(@"reachability changed: %@", notification.userInfo);
}
Теперь просто вызовите startNotifier
- напримерв viewDidLoad
снова, и вы должны быть проинформированы о любых изменениях.
[[Reachability sharedReachability] startNotifier];
Не забудьте удалить себя из этого уведомления и вызвать stopNotifier
, когда закончите.Следование моему примеру будет означать, что вы должны добавить это в вашу viewDidUnload
реализацию.
[[Reachability sharedReachability] stopNotifier];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:kReachabilityChangedNotification
object:nil];