在iOS应用程序启动时没有互联网 - 继续重试

时间:2014-04-28 11:40:06

标签: ios reachability

我想在应用程序启动时进行测试,如果设备已连接到互联网,如果没有显示警告,通知用户必须将设备连接到互联网,请阻止他启动应用程序没有连接,并且在任何时候,如果他断开连接,重新加载应用程序,这有点像部落冲突的原则...
在互联网负载测试,如果没有互联网应用程序不加载..并且在任何时候如果用户失去连接,应用程序将重新启动。任何想法如何做到这一点?

4 个答案:

答案 0 :(得分: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];

答案 1 :(得分:1)

要检查连接的可用性,可以使用Reachability类。没有API可以退出应用programmatically quit my iOS application

希望这有帮助。

答案 2 :(得分:0)

您可以使用Reachability来测试连接性并让您的应用做出适当的响应。

答案 3 :(得分:-1)

您可以将互联网设置为plist中的要求。请参阅此帖子:My iPhone app needs a persistent network connection...how to specify UIRequiredDeviceCapabilities?