2014-04-28 39 views
0

我想在應用程序啓動時測試,如果設備連接到互聯網,如果不顯示警告,通知用戶需要將設備連接到互聯網,阻止他啓動應用程序,如果他沒有連接,並在任何時候,如果他斷開連接,重新加載應用程序,它有點像Clash of Clans的原理...
在互聯網的負載測試,如果沒有互聯網應用程序不會加載..任何時候,如果用戶失去連接,應用程序將重新啓動。任何想法如何做到這一點?在iOS應用程序啓動時沒有互聯網 - 保持重試

+0

您可以使用Reachability(https://developer.apple.com/Library/ios/samplecode/Reachability/Introduction/Intro.html)檢查Internet連接。 – user2071152

+0

按照其他人的建議,您可以使用Apple提供的Reachability代碼,但是如果按照您的想法進行操作,您可能會拒絕它。應用程序不應該關閉或重新啓動它們,這是因爲對用戶來說,它給人的印象是它已經崩潰,即使你警告它它將要關閉,蘋果也不會這樣,並且如果應用程序對我做了這些,我會立即刪除它。我確實相信這是在Apple Review指南中。 – Popeye

回答

0

您可以使用Reachability來測試連接,並讓您的應用程序做出適當的響應。

1

使用reachability庫。將其包含在AppDelegate中:

internetReachability = [Reachability reachabilityWithHostname:@"www.google.com"]; 
    // Internet is reachable 
    internetReachability.reachableBlock = ^(Reachability*reach) 
    { 
     // Update the UI on the main thread 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      NSLog(@"Internet Connection Established"); 
      // Update accordingly, use Storyboards or Navigation Stack 
     }); 
    }; 

    // Internet is not reachable 
    internetReachability.unreachableBlock = ^(Reachability*reach) 
    { 
     // Update the UI on the main thread 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      // Update accordingly, use Storyboards or Navigation Stack 

     }); 
    }; 

    [internetReachability startNotifier]; 
相關問題