iOSネットワークモニタリング(wifiと3 G)

794 ワード

使用前にAppleのWebサイトからサンプルをダウンロードしてください.https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zip
そしてレachability.hとReachability.mは自分のプロジェクトに追加し、SystemConfigurationを参照する.framework、使えます.Reachabilityでは、3つのネットワーク状態が定義されています.
//   wifi
+ (BOOL) IsEnableWIFI {
    return ([[Reachability reachabilityForLocalWiFi] currentReachabilityStatus] != NotReachable);
}

//   3G
+ (BOOL) IsEnable3G {
    return ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] != NotReachable);
}

//       
if ([[Reachability reachabilityForLocalWiFi] currentReachabilityStatus] == NotReachable && [[Reachability reachabilityForInternetConnection] currentReachabilityStatus] == NotReachable) {
        NSLog(@"     ,         !");
}