禁用ios应用程序的蜂窝数据

禁用ios应用程序的蜂窝数据,ios,objective-c,ios7,plist,nsurlconnection,Ios,Objective C,Ios7,Plist,Nsurlconnection,是否可以为特定应用程序实现禁用蜂窝数据之类的功能(对于ios版本

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

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

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

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

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

    NetworkStatus netStatus = [wifiReach currentReachabilityStatus];
    return (netStatus==ReachableViaWiFi);
}
类似的代码可用于检查InternetConnection的可达性,但您必须进行检查

(netStatus==ReachableViaWiFi)
如果你在意它是通过wifi和

(netStatus==ReachableViaWWAN)
如果你在乎的话,那就结束WWAN