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

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

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

4

1 回答 1

-1

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

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

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

于 2012-07-11T18:50:46.677 回答