如何在目标-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对象。