IOS开发之网络编程开源类 Reachability应用

先看Reachability.h发现

#import

#import

#import

所以如果我们在项目中需要用到此类的话,需要引入SystemConfiguration.framework。

此类在ios网络开发中可以确认判断网络环境,连接情况(无网络连接,3G,WIFI,GPRS)


enum {   // DDG NetworkStatus Constant Names.

kNotReachable = 0, // Apple's code depends upon 'NotReachable' being the same value as 'NO'.

kReachableViaWWAN, // Switched order from Apple's enum. WWAN is active before WiFi.

kReachableViaWiFi

};

定义三种网络类型:

一:kNotReachable                    无网络连接

二:kReachableViaWWAN       使用GPRS或者3G网络连接

三:kReachableViaWiFi            使用WIFI连接

我在项目中用下面的语句判断是否存在网络连接

        BOOL reachable = [[Reachability reachabilityForInternetConnection] isReachable];

            if (!reachable) {

                UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:@"该功能需要连接网络才能使用,请检查您的网络连接状态" message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil] autorelease];

                [alertView show];

                return;

            }

当有网络请求的时候,类中方法可以返回目前的网络连接状态

例如:Reachable *reachable = [Reachable   reachabilityWithHostName:@"http://blog.csdn.net"];

之后我们应用

// These are the status tests.

- (NetworkStatus) currentReachabilityStatus;   返回网络连接状态

 switch(  [reachable currentReachabilityStatus ] ) {

/* [reachable currentReachabilityStatus ]包含三个值

一:kNotReachable                    无网络连接

二:kReachableViaWWAN       使用GPRS或者3G网络连接

三:kReachableViaWiFi            使用WIFI连接 */

}



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部