无法触发AppDelegate中可达性的观察者

时间:2012-07-11 18:37:10

标签: ios nsnotificationcenter reachability nsnotifications addobserver

- (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];

我在AppDelegate中有上面的代码块来创建一个可达性观察器,旨在通过应用程序触发myReachabilityDidChangedMethod。

然而,我无法触发位于AppDelegate的myReachabilityDidChangedMethod,当我打开或关闭我的wifi时,我在模拟器和ipad上测试了它,但两者都没有任何响应。

1 个答案:

答案 0 :(得分:-1)

要触发您的方法,您需要发布通知:

[[NSNotificationCenter defaultCenter] postNotificationName:@“kReachabilityChangedNotification”object:nil];

顺便说一句,如果我没记错,当你注册通知时,kReachabilityChangedNotification应该写成一个字符串@“kReachabilityChangedNotification”