我听说过很多关于Apple检查有效网络连接的规则。我正在使用Apple的Reachability示例来执行此操作。我的问题:一旦应用程序加载,是否足以运行此检查,或者每次我的应用程序想要连接到互联网时都必须执行此检查?
答案 0 :(得分:2)
您根本不需要检查!但是,如果由于缺乏有效的网络连接而无法提供某种后退,则可能会提供糟糕的用户体验。
我通常实现超时而不是依赖可达性。
如果你开始使用Reachability,我会建议为它创建一个包装器,这样你就可以调用类似的东西:
[MyReachability hasInternet];
+(BOOL) hasInternet
{
Reachability *reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];
NetworkStatus status = [reachability currentReachabilityStatus];
if(status == NotReachable)
{
return NO;
}
else if (status == ReachableViaWiFi)
{
return YES;
}
else if (status == ReachableViaWWAN)
{
return YES;
}
//etc.
}