0

デバイスがWi-Fiまたはモバイルデータネットワークに接続したときに通知を自動的に投稿する方法はありますか?

接続が発生したときに、アプリケーションデリゲートでこれを使用することを考えていました。

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

そして私のクラスでこの通知をキャッチするには:

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

Reachabilityを使用して、デバイスがインターネットに接続されているかどうかを確認していますが、これは私が望んでいることではありません。デバイスがWi-Fiまたはモバイルネットワークに接続したときに、通知が自動的に呼び出されるようにしたい。そのネットワークを介してインターネットにアクセスできるかどうかは関係ありません。接続が発生したときに通知を受ける必要があります。

4

1 に答える 1

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]
于 2013-03-01T17:49:59.633 に答える