0

是否可以实现类似禁用特定应用程序的蜂窝数据(对于 ios 版本 < 7,我知道 iOS 7 蜂窝数据中有这样的功能)。

一种解决方案可能是在您的应用首选项中设置一个布尔开关来启用/禁用 3G,并检查连接类型的可达性类,然后发出 HTTP 请求。我正在寻找诸如 plist 中的配置/权限之类的东西,或者会阻止蜂窝数据或任何其他更简单的替代方案的东西。任何想法 ??

4

1 回答 1

1

使用Reachability类,您可以选择仅 wifi 连接,这样您就可以禁用蜂窝数据:

使用此功能检查 wifi 是否打开

- (BOOL)isWifiOn {
    Reachability* wifiReach = [Reachability reachabilityForLocalWiFi];

    NetworkStatus netStatus = [wifiReach currentReachabilityStatus];
    return (netStatus==ReachableViaWiFi);
}

类似的代码可用于检查reachabilityForInternetConnection,但您必须检查

(netStatus==ReachableViaWiFi)

如果你关心它是否通过 wifi 和

(netStatus==ReachableViaWWAN)

如果你关心它是否通过 WWAN

于 2013-10-30T07:00:29.883 回答