, , , "" SCNetworkReachabilityGetFlags(), (, WiFi ). :
1. , . ReachabilityAppDelegate.m :
- (void)updateStatus
{
self.remoteHostStatus = -1;
self.internetConnectionStatus = [[Reachability sharedReachability] internetConnectionStatus];
self.localWiFiConnectionStatus = [[Reachability sharedReachability] localWiFiConnectionStatus];
[tableView reloadData];
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSTimer *timer = [NSTimer timerWithTimeInterval:0 target:self selector:@selector(updateRemoteHostStatus) userInfo:nil repeats:NO];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
[pool release];
}
- (void) updateRemoteHostStatus
{
self.remoteHostStatus = [[Reachability sharedReachability] remoteHostStatus];
[tableView reloadData];
}
2. API/, . , X , .
:
- SCNetworkReachabilityGetFlags(), (.. ~ 399 Reachability.m), , www.apple.com "" , " " "" .
- Apple System Config "" , . , "" , -, , X, , (, ). , SCNetworkReachabilityGetFlags() .