设备连接到Wi-Fi时的iOS发布通知

时间:2013-03-01 11:02:39

标签: ios networking notifications

当设备连接到Wi-Fi或移动数据网络时,我有办法自动发布通知吗?

我在想,当连接发生时,要在我的应用程序委托中使用它:

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

并在我班上收到此通知:

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

我正在使用Reachability查看设备是否已连接到互联网,但这不是我想要的。我希望在设备连接到Wi-Fi或移动网络时自动调用一些通知。我不在乎通过该网络可以访问互联网,我只需要在连接发生时得到通知。

1 个答案:

答案 0 :(得分: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]