0
我聽說了許多關於Apple檢查有效網絡連接的規則。我正在使用Apple的Reachability示例來執行此操作。我的問題:一旦應用程序加載後運行此檢查就足夠了,還是每次我的應用程序想要連接到Internet時都必須執行此檢查?Apple有關檢查有效網絡連接的規則
我聽說了許多關於Apple檢查有效網絡連接的規則。我正在使用Apple的Reachability示例來執行此操作。我的問題:一旦應用程序加載後運行此檢查就足夠了,還是每次我的應用程序想要連接到Internet時都必須執行此檢查?Apple有關檢查有效網絡連接的規則
根本不需要檢查!但是,如果您沒有提供某種因缺乏有效網絡連接而導致的後果,它可能會提供不良的用戶體驗。
我通常實施超時而不是依靠可達性。
如果您正在使用可達集,我會建議爲它創造一個包裝,讓您可以只需調用是這樣的:
[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.
}
感謝詹姆斯。在應用商店提交之前很好知道。 – sangony