ios 判斷網路

來源:互聯網
上載者:User

ios 判斷網路

網路的重要性,相信大家都知道了。這次介紹下ios是如何判斷網路的好壞的,由於在開發中用到,所以分享給大家,很簡單。這裡要用到Reachability封裝類來實現,大家可以網上去下載Reachability.m 和Reachability.h檔案,需要我提供請留言。

具體代碼:

在AppDelegate裡面實現:

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

{

self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];

self.window.backgroundColor = [UIColorwhiteColor];

//初始化登陸頁

LoginViewController *loginCtrl = [[LoginViewControlleralloc] init];

self.window.rootViewController = loginCtrl;

//判斷網路

[[NSNotificationCenterdefaultCenter] addObserver:self

selector:@selector(reachabilityChanged:)

name:kReachabilityChangedNotification

object:nil];

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

[reachstartNotifier];

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

// self.window.rootViewController = mainController;

[self.windowmakeKeyAndVisible];

return YES;

}

//通知

-(void)reachabilityChanged:(NSNotification*)note

{

Reachability * reach = [note object];

if([reach isReachable])

{

NSLog(@"Notification Says Reachable");

}

else

{

UIAlertView *alertView = [[UIAlertViewalloc] initWithTitle:nilmessage:@"網路已斷開"delegate:nilcancelButtonTitle:@"確定"otherButtonTitles:nil];

[alertViewshow];

NSLog(@"Notification Says Unreachable");

}

}

代碼很簡單,大家可以用來試試!!!



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.