我正在使用 Reachability.m/.h 检查互联网/wifi 状态。图书馆的一切都很好,每次状态改变时我都会收到通知,这要归功于通知者和观察者,但有时(很少但仍然有时)状态不会改变。
在我的代码的某些部分,我需要“强制”检查可达性。有什么办法可以用类 Reachability.m/.h 做到这一点?
我正在使用 Reachability.m/.h 检查互联网/wifi 状态。图书馆的一切都很好,每次状态改变时我都会收到通知,这要归功于通知者和观察者,但有时(很少但仍然有时)状态不会改变。
在我的代码的某些部分,我需要“强制”检查可达性。有什么办法可以用类 Reachability.m/.h 做到这一点?
创建一个名为的方法connected
:
- (BOOL)connected
{
Reachability *reachability = [Reachability reachabilityForInternetConnection];
NetworkStatus networkStatus = [reachability currentReachabilityStatus];
return networkStatus != NotReachable;
}
当你想强制检查可达性时,像这样使用它:
if (![self connected]) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No connection" message:@"you have to be connected in order to continue" delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];
[alert show];
NSLog(@"no connection");
} else {
// the user is connected , write your code here
}