2013-04-02 57 views
0

我聽說了許多關於Apple檢查有效網絡連接的規則。我正在使用Apple的Reachability示例來執行此操作。我的問題:一旦應用程序加載後運行此檢查就足夠了,還是每次我的應用程序想要連接到Internet時都必須執行此檢查?Apple有關檢查有效網絡連接的規則

回答

2

根本不需要檢查!但是,如果您沒有提供某種因缺乏有效網絡連接而導致的後果,它可能會提供不良的用戶體驗。

我通常實施超時而不是依靠可達性。

如果您正在使用可達集,我會建議爲它創造一個包裝,讓您可以只需調用是這樣的:

[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. 
} 
+0

感謝詹姆斯。在應用商店提交之前很好知道。 – sangony