答案 0 :(得分:1)
使用Reachability API。这是我的一个项目的app委托文件中的一些代码。
// ivars
Reachability* hostReach;
Reachability* internetReach;
Reachability* wifiReach;
- (void) reachabilityChanged: (NSNotification* )note {
Reachability *curReach = (Reachability *)[note object];
if ([curReach currentReachabilityStatus] == NotReachable) {
UIAlertView *alert = [[[UIAlertView alloc] init] autorelease];
alert.title = @"No network connection?";
alert.message = @"No network connection.";
alert.delegate = self;
[alert addButtonWithTitle:@"OK"];
[alert show];
}
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabilityChanged:) name: kReachabilityChangedNotification object: nil];
hostReach = [[Reachability reachabilityWithHostName: @"www.test.com"] retain];
[hostReach startNotifier];
internetReach = [[Reachability reachabilityForInternetConnection] retain];
[internetReach startNotifier];
wifiReach = [[Reachability reachabilityForLocalWiFi] retain];
[wifiReach startNotifier];
// controller setup
viewController = [[CFSplashViewController alloc] init];
[window addSubview:viewController.view];
[window makeKeyAndVisible];
return YES;
}
// and of course, remember to release all those resources..