如何在目标-c中validationnetworking连接

我正在研究developer.apple.com上的Reachability示例项目,发现这是一个大型项目,只是为了validation您是否具有networking连接。

问题的第一部分是“如果设备能够连接到3G或WiFinetworking,最低代码是多less?”

接下来应该在appDelegate内部(在开始阶段)还是在启动的第一个View Controller中进行?

先谢谢你

这不是很大,它真的做你想要的。 如果它对你来说太大,你可以提取你所需要的只有像reachabilityForLocalWiFi。 但是恐怕不会小得多。

是的,您可以在应用程序委托或第一个视图控制器中使用可达性。

可达性通知注册…

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkReachabilityDidChange:) name:kReachabilityChangedNotification object:nil]; __reachability = [[Reachability reachabilityWithHostName:@"www.google.com"] retain]; [__reachability startNotifier]; 

callback方法示例

 - (void)networkReachabilityDidChange:(NSNotification *)notification { Reachability *reachability = ( Reachability * )[notification object]; if ( reachability.currentReachabilityStatus != NotReachable ) { // Network is available, ie. www.google.com } else { // Network is not available, ie. www.google.com } } 

…不要忘记停止通知,删除观察者和释放rechability对象。