0

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

4

3 回答 3

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
}
于 2013-05-07T02:02:33.877 回答
1

可达性类的 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/

SO问题与一些代码示例

从未调用过可达性通知

于 2013-05-07T02:09:53.303 回答
0

如果您想验证互联网连接,请尝试可达性

于 2013-05-07T01:57:45.070 回答