2013-03-01 5 views
0

Есть ли способ автоматически отправлять уведомление, когда устройство подключается к Wi-Fi или, возможно, мобильной сети передачи данных?Уведомление о публикации iOS, когда устройство подключается к wi-fi

Я думал, что, когда соединение происходит, чтобы использовать это в моем приложении делегат:

[[NSNotificationCenter defaultCenter] 
postNotificationName:@"connectedToNetwork" 
object:nil]; 

и в моем классе, чтобы поймать это уведомление:

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(doSomething) 
              name:@"connectedToNetwork" 
              object:nil]; 

Я использую достижимости для посмотрите, подключено ли устройство к Интернету, но это не то, что я хочу. Я хочу, чтобы какое-то уведомление автоматически вызывалось, когда устройство подключается к Wi-Fi или к мобильной сети. Мне все равно, если через эту сеть доступ к Интернету, мне просто нужно получить уведомление, когда произойдет соединение.

ответ

0
// allocate a reachability object 
Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"]; 

// tell the reachability that we DONT want to be reachable on 3G/EDGE/CDMA 
reach.reachableOnWWAN = NO; 

// here we set up a NSNotification observer. The Reachability that caused the notification 
// is passed in the object parameter 
[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(reachabilityChanged:) 
              name:kReachabilityChangedNotification 
              object:nil]; 

[reach startNotifier] 
Смежные вопросы