我使用了安德鲁的修改的Reachability类。
-(void)viewDidLoad
[[NSNotificationCenter defaultCenter] postNotificationName:kReachabilityChangedNotification object:nil];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];当数据下载时,我会关闭AirPort。但是checkNetworkStatus并没有被调用。我是不是漏掉了什么。请帮帮我。这个问题把我逼疯了。提前谢谢。
发布于 2011-07-28 13:17:05
把它放在这个序列中
在你看来是装了
第一寄存器
然后
张贴该通知
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];
[[NSNotificationCenter defaultCenter] postNotificationName:kReachabilityChangedNotification object:nil];发布于 2011-07-28 13:28:14
您告诉可达实例开始广播通知了吗?
Reachability *internetReachable = [Reachability reachabilityForInternetConnection];
// This will tell the notifier to start sending notifications
[internetReachable startNotifier];发布于 2011-07-31 08:50:15
我有完全相同的问题,苹果的例子很好,所以我最终用苹果的版本替换Reachability类,一切都很好。这花了我差不多两个小时。
简单地替换一下你的Reacability.h,.m --从苹果的例子来看,一切都应该正常工作。
https://stackoverflow.com/questions/6859546
复制相似问题