iOS - 網絡連接類型監測

蘋果官方網絡連接類型監測代碼包
打開項目壓縮文件,把Reachability.h 和 Reachability.m加入到自己的項目中。

    self.reachability = [Reachability reachabilityWithHostName:@"https://www.baidu.com/"];
    switch ([self.reachability currentReachabilityStatus]) {
        case NotReachable:
            NSLog(@"當前網絡不可用");
            break;
        case ReachableViaWiFi:
            NSLog(@"當前網絡爲WiFi");
            break;
        case ReachableViaWWAN:
            NSLog(@"當前網絡爲移動網絡");
            break;
        default:
            break;
    }

    //如需動態監視網絡變化,只需添加通知
    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(netChange:) name:kReachabilityChangedNotification object:nil];
    [self.reachability startNotifier];
- (void)netChange:(NSNotification *)notification{
    Reachability *reachability = [Reachability reachabilityWithHostName:@"https://www.baidu.com/"];
    switch ([reachability currentReachabilityStatus]) {
        case NotReachable:
            NSLog(@"當前網絡不可用");
            break;
        case ReachableViaWiFi:
            NSLog(@"當前網絡爲WiFi");
            break;
        case ReachableViaWWAN:
            NSLog(@"當前網絡爲移動網絡");
            break;
        default:
            break;
    }
}

在合適的時機要註銷掉網絡監測和通知。

    [self.reachability stopNotifier];
    [[NSNotificationCenter defaultCenter]removeObserver:self name:kReachabilityChangedNotification object:nil];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章