0
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(myReachabilityDidChangedMethod)
                                             name:kReachabilityChangedNotification
                                           object:nil];
Reachability *reachability;
reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];

アプリケーションを介して myReachabilityDidChangedMethod をトリガーすることを目的とした、到達可能性のオブザーバーを作成するために、AppDelegate に上記のコード ブロックがあります。

ただし、AppDelegate にある myReachabilityDidChangedMethod をトリガーすることはできません。Wi-Fi をオンまたはオフにすると、シミュレーターと iPad の両方でテストしましたが、両方で応答がありませんでした。

4

1 に答える 1

-1

メソッドをトリガーするには、通知を投稿する必要があります。

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

ところで、私が間違っていなければ、通知を登録するときに、kReachabilityChangedNotification を文字列 @"kReachabilityChangedNotification" として記述する必要があります。

于 2012-07-11T18:50:46.677 に答える