ios 判断网络

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

具体代码:

在AppDelegate里面实现:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions

{

self.window = [[UIWindow
alloc] initWithFrame:[[UIScreen
mainScreen] bounds]];

self.window.backgroundColor = [UIColor
whiteColor];

//初始化登陆页

LoginViewController *loginCtrl = [[LoginViewController
alloc]
init];

self.window.rootViewController = loginCtrl;

//判断网络

[[NSNotificationCenter
defaultCenter] addObserver:self

selector:@selector(reachabilityChanged:)

name:kReachabilityChangedNotification

object:nil];

Reachability * reach = [Reachability
reachabilityWithHostname:@"www.baidu.com"];

[reach
startNotifier];

//    MainViewController *mainController = [[MainViewController alloc] init];

//    self.window.rootViewController = mainController;

[self.window
makeKeyAndVisible];

return
YES;

}

//通知

-(void)reachabilityChanged:(NSNotification*)note

{

Reachability * reach = [note
object];

if([reach isReachable])

{

NSLog(@"Notification Says Reachable");

}

else

{

UIAlertView *alertView = [[UIAlertView
alloc] initWithTitle:nil
message:@"网络已断开"
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];

[alertView
show];

NSLog(@"Notification Says Unreachable");

}

}

代码很简单,大家可以用来试试!!!

时间: 2024-10-06 18:14:27

ios 判断网络的相关文章

ios 判断网络连接方式

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

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判断网络环境

https://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html 我下载的是vertion2.2 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息.如果没有处理它们,是不会通过Apple的审查的. Reachability Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法. 在你的程序中使用 1.Reachability 只须将该例程中的

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开发——Reachability和AFNetworking判断网络连接状态

一.Reachability // 监听网络状态改变的通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange) name:kReachabilityChangedNotification object:nil]; // 创建Reachability self.conn = [Reachability reachabilityForInternetConnecti

iOS 判断当前是否连接到网络和网络类型

之前有判断过是否连接到网络,没有使用apple的示例中的Reachability. #import <sys/socket.h> #import <netinet/in.h> #import <arpa/inet.h> #import <SystemConfiguration/SCNetworkReachability.h> -(BOOL)isConnectToNewtwork { struct sockaddr_in zeroAddress; bzero(

iOS之Reachability和AFN判断网络连接状态

1.Reachability // 监听网络状态改变的通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange) name:kReachabilityChangedNotification object:nil]; // 创建Reachability self.conn = [Reachability reachabilityForInternetConnecti