如果你使用这个Reachability文件,那么它很容易。 添加观察员viewWillAppear中
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityDidChange:) name:kReachabilityChangedNotification object:nil];
内,实现观测方法
- (void)reachabilityDidChange:(NSNotification *)notification {
Reachability *reachability = (Reachability *)[notification object];
if ([reachability isReachable] && [reachability isReachableViaWiFi]) {
NSLog(@"Reachable via Wifi");
}
}
更新
添加您的可达性处理程序的网络变更结束块内的下面的代码。通过发送SCNetworkReachabilityFlag
作为该方法的参数。
-(BOOL)isReachableViaWiFi :(SCNetworkReachabilityFlags)flags {
// Check we're reachable
if((flags & kSCNetworkReachabilityFlagsReachable))
{
// Check we're NOT on WWAN
if((flags & kSCNetworkReachabilityFlagsIsWWAN))
{
return NO;
}
return YES;
}
return NO;
}
可以请你帮助我,让我可以能够从获得的回调” SCNetworkReachabilityCallBack“ –
”viewWillAppear“在按下home按钮后不会打电话 –
我已经更新了答案请看 – Subramanian