ios笔记-判断手机网络状态

引入 #import "AFNetworkReachabilityManager.h"

AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];

// 提示:要监控网络连接状态,必须要先调用单例的startMonitoring方法

[manager startMonitoring];

[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {

if (status == -1) {

NSLog(@"未识别网络");

UIAlertController *alertview=[UIAlertController alertControllerWithTitle:@"未识别网络"

message:@"请打开设置→网络/Wi-Fi"

preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *cancel=[UIAlertAction actionWithTitle:@"取消"

style:UIAlertActionStyleCancel handler:nil];

UIAlertAction *defult = [UIAlertAction actionWithTitle:@"确定"

style:UIAlertActionStyleDefault

handler:^(UIAlertAction * _Nonnull action) {

}];

[alertview addAction:cancel];

[alertview addAction:defult];

[self presentViewController:alertview animated:YES completion:nil];

}

if (status == 0) {

NSLog(@"未连接网络");

UIAlertController *alertview=[UIAlertController alertControllerWithTitle:@"未连接网络"

message:@"请打开设置-蜂窝移动网络/Wi-Fi"

preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *defult = [UIAlertAction actionWithTitle:@"确定"

style:UIAlertActionStyleDefault

handler:^(UIAlertAction * _Nonnull action) {

}];

[alertview addAction:defult];

[self presentViewController:alertview animated:YES completion:nil];

}

if (status == 1) {

NSLog(@"3G/4G网络");

}

if (status == 2) {

NSLog(@"Wifi网络");

}

}];

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容