2013-10-30 32 views
0

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

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

回答

1

使用Reachability类,你可以选择仅限Wi-Fi连接,您禁用蜂窝数据方式:

使用此功能检查,如果无线网络是

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

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

类似的代码可以使用检查reachabilityForInternetConnection,但你必须检查

(netStatus==ReachableViaWiFi) 

如果你愿意,它是在WiFi和

(netStatus==ReachableViaWWAN) 
如果你愿意,它是在WWAN

相关问题