Как справиться с переключением сети в iPhone? - PullRequest
0 голосов
/ 29 апреля 2009

Я только что разработал приложение для потоковой передачи аудио на iPhone ... Теперь оно может воспроизводить аудиофайлы без проблем. Проблема возникает, когда сеть iPhone переключается с 3G на WiFi и наоборот. Мне нужно приостановить поток, пока сетевые коммутаторы , но я не смог возобновить воспроизведение при подключении к сети. Кто-нибудь может подсказать мне, как справиться с этой ситуацией с помощью кода?

С уважением, Сям С

1 Ответ

3 голосов
/ 29 апреля 2009

Вы можете установить для своего приложения значение , проверить 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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...