0

我听说过很多关于 Apple 检查有效网络连接的规则。我正在使用 Apple 的可达性示例来执行此操作。我的问题:在应用程序加载后运行此检查是否足够,或者每次我的应用程序想要连接到互联网时都必须执行此检查?

4

1 回答 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 回答