有关检查有效网络连接的Apple规则

时间:2013-04-02 21:43:24

标签: ios networking app-store

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

1 个答案:

答案 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.
}