禁用ios应用程序的Cellular数据

时间:2013-10-30 06:51:40

标签: ios objective-c ios7 plist nsurlconnection

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

一种解决方案可能是在您的应用首选项中设置布尔开关以启用/禁用3G,并检查连接类型的Reachability类,然后进行HTTP请求。我正在寻找像plist中的配置/权限或阻止蜂窝数据或任何其他更容易的替代方案的东西。有什么想法??

1 个答案:

答案 0 :(得分:1)

使用Reachability课程,您可以选择仅限wifi连接,这样就可以禁用手机数据:

使用此功能检查wifi是否亮起

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

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

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

(netStatus==ReachableViaWiFi)

如果你关心它是通过wifi和

(netStatus==ReachableViaWWAN)

如果你关心它是在WWAN上面