【问题标题】:Depends on internet Connection show a ViewController iOS取决于互联网连接显示 ViewController iOS
【发布时间】:2013-05-07 00:37:11
【问题描述】:

我正在制作一个带有故事板的应用程序,第一个 VC 是一个导航控制器,并自动显示下一个 VC,它只是一个登录,一旦用户登录,就会发送到一个 TabBarcontroller,其中包含 3 个项目已经验证了连接可以在有互联网时做某些事情,而在没有互联网时做其他事情,现在我的问题是如何验证是否有互联网进入登录VC,如果没有互联网,直接跳转到TabBarcontroller?

【问题讨论】:

    标签: ios objective-c uistoryboard


    【解决方案1】:

    您可以使用 Apple 的 Reachability 类来检查网络连接。

    1) 将 SystemConfiguration.framework 添加到您的项目中。

    2) 从http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007324-Intro-DontLinkElementID_2 下载 Apple 的 Reachability 类

    3) 在您的代码#import "Reachability.h" 中检查网络连接,如下所示:

    Reachability *networkReachability = [Reachability reachabilityForInternetConnection];
    NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];
    if (networkStatus == NotReachable){
    // no network connection
    } else {
    // network connection
    }
    

    【讨论】:

      【解决方案2】:

      可达性类的 Apple 文档 http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007324-Intro-DontLinkElementID_2

      通过上面的代码,你可以调用Reachability类来查询网络连接的当前状态,然后根据结果决定做什么。

      您还可以观察 kReachabilityChangedNotification,以便在发生网络更改时您的应用会采取适当的措施。

      这是另一个教程: http://www.theappcodeblog.com/2011/10/18/iphone-app-development-tutorial-check-for-connectivity/

      带有一些代码示例的问题

      Reachability Notification Never Called

      【讨论】:

        【解决方案3】:

        如果您想验证互联网连接,请尝试Reachability

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-20
          • 1970-01-01
          • 1970-01-01
          • 2018-02-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多