Вы можете установить для своего приложения значение , проверить Reachability
, статус , а затем отправить «паузу» NSNotification
, когда состояние сети меняется и сеть недоступна (и, аналогично, «воспроизведение» NSNotification
когда состояние сети меняется и сеть снова становится доступной):
[[Reachability sharedReachability] setNetworkStatusNotificationsEnabled:YES];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:@"kNetworkReachabilityChangedNotification" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pauseStreaming:) name:@"kPauseAudioStreamingIfPlaying" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pauseStreaming:) name:@"kPlayAudioStreamingIfPaused" object:nil];
- (void) reachabilityChanged:(id)sender {
NetworkStatus reachabilityStatus = [[Reachability sharedReachability] internetConnectionStatus];
if (reachabilityStatus == NotReachable)
[[NSNotificationCenter defaultCenter] postNotificationName:@"kPauseAudioStreamingIfPlaying" object:nil];
else
[[NSNotificationCenter defaultCenter] postNotificationName:@"kPlayAudioStreamingIfPaused" object:nil];
}