IOS判断网络环境

https://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

我下载的是vertion2.2

开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。

Reachability

Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。

在你的程序中使用

1、Reachability 只须将该例程中的 Reachability.h 和 Reachability.m 拷贝到你的工程中; 2、然后将 SystemConfiguration.framework 添加进工程。

Reachability 中定义了3种网络状态。

typedefenum {

NotReachable = 0,//无连接

ReachableViaWiFi,//使用3G/GPRS网络

ReachableViaWWAN//使用WiFi网络

} NetworkStatus;

简单判断项目连接:

// 是否wifi

+ (BOOL) IsEnableWIFI {

return ([[Reachability reachabilityForLocalWiFi] currentReachabilityStatus] != NotReachable);

}

// 是否网络连接

+ (BOOL) IsEnableConnection {

return ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] != NotReachable);

}

// 是否网络连接

+ (BOOL) IsEnable3G {

return ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] == ReachableViaWWAN);

}

时间: 2024-12-09 22:55:47

IOS判断网络环境的相关文章

IOS的网络环境判断

网络环境的判断有两种方式 1.Reachability 2.AFNetWorking中 AFNetworkReachabilityManager Reachability步骤 (1)导入Reachability类名 (2)初始化Reachability对象,HostName 尽量用一个比较稳定的网络 (3)添加观察者,接收网络环境发生改变的通知 (4)开始监测 (5)在通知中得到Reachability的对象 代码实例//1 导入头文件 import "Reachability.h"

ios 判断网络连接方式

ios中判断网络连接方式的方法很多种,常用的大多是加入开源库,然后根据开源库中提供的方法进行判断. 下面提供一种方法:多多指教 NSArray *subviews = [[[[UIApplication sharedApplication] valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews]; NSNumber *dataNetworkItemView = nil; for (id s

ios 判断网络

网络的重要性,相信大家都知道了.这次介绍下ios是如何判断网络的好坏的,由于在开发中用到,所以分享给大家,很简单.这里要用到Reachability封装类来实现,大家可以网上去下载Reachability.m 和Reachability.h文件,需要我提供请留言. 具体代码: 在AppDelegate里面实现: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary

iOS 判断网络是否连接

1 //判断网络是否连接 2 + (BOOL) connectedToNetwork 3 { 4 //创建零地址,0.0.0.0的地址表示查询本机的网络连接状态 5 struct sockaddr_in zeroAddress; //struct用来向方法中传递复杂的参数(把参数当作对象,这样便于扩展) 6 bzero(&zeroAddress, sizeof(zeroAddress)); 7 zeroAddress.sin_len = sizeof(zeroAddress); 8 zeroAd

iOS 判断网络连接状态的几种方法

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #801b80 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Comic Sans MS"; color: #801b80 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Arial; col

iOS 判断网络状态 简单示例

添加SystemConfiguration.framework 到工程中 对应的.h文件 #import <UIKit/UIKit.h> @interface ViewController : UIViewController //如果方法前面加+,就相当于类的静态方法,这里要注意一下 - (BOOL) connectedToNetwork; @end 对应的.m文件 #import "ViewController.h" #import <Foundation/Fou

iOS 判断网络连接状态

typedef enum { NETWORK_TYPE_NONE= 0, NETWORK_TYPE_2G= 1, NETWORK_TYPE_3G= 2, NETWORK_TYPE_4G= 3, NETWORK_TYPE_5G= 4,//  5G目前为猜测结果 NETWORK_TYPE_WIFI= 5, }NETWORK_TYPE; - (NETWORK_TYPE)getNetworkTypeFromStatusBar { UIApplication *app = [UIApplication s

IOS 模拟不同网络环境 - Network Link Conditioner

转自:http://hulefei29.iteye.com/blog/1782376  可进入Apple开发者下载中心,Network Link Conditioner包含在Hardware IO Tools工具包中,点击下载.  下载安装后,可看到其中有一个Network Link Conditioner.prefPane文件.  点击运行Network Link Conditioner.prefPane后,Network Link Conditioner就会被添加到系统偏好设置的其他分类中.

判断当前环境是Android还是IOS

/*判断当前环境是Android还是iOS*/ /*var u = navigator.userAgent; // 安卓 var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; // IOS var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); if(isAndroid){ alert('Android'); }else if(isiOS){ alert('