Reachability 苹果官方提供的第三方库 (判断联网状态)

来源:互联网 发布:js double click 编辑:程序博客网 时间:2024/06/08 15:15

框架地址:
https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zip

使用方法:
1> 添加一个联网状态监听对象
@property (nonatomic, strong) Reachability *reach;

2> 实例化监听对象
self.reach = [Reachability reachabilityWithHostName:@”www.baidu.com”];

3> 判断联网状态

- (void)netwrokStatusChanged {    switch (self.reach.currentReachabilityStatus) {        case NotReachable:            NSLog(@"没有联网");            break;        case ReachableViaWiFi:            NSLog(@"通过Wi-Fi上网");            break;        case ReachableViaWWAN:            NSLog(@"通过3G上网");            break;        default:            break;    }}

4> 利用通知中心实时监听联网状态

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(netwrokStatusChanged) name:kReachabilityChangedNotification object:nil];[self.reach startNotifier];- (void)dealloc {    // 注册指定的通知监听    [[NSNotificationCenter defaultCenter] removeObserver:self name:kReachabilityChangedNotification object:nil];}
0 0
原创粉丝点击