我听说过很多关于 Apple 检查有效网络连接的规则。我正在使用 Apple 的可达性示例来执行此操作。我的问题:在应用程序加载后运行此检查是否足够,或者每次我的应用程序想要连接到互联网时都必须执行此检查?
问问题
101 次
1 回答
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.
}
于 2013-04-02T21:45:36.147 回答