是否有可能实现诸如为特定应用程序禁用蜂窝数据之类的功能(对于 ios 版本 < 7,我知道 iOS 7 蜂窝数据中有这样的功能)。
一种解决方案可能是在您的应用首选项中设置 bool 开关以启用/禁用 3G,并检查连接类型的可达性类,然后发出 HTTP 请求。我正在寻找类似 plist 中的配置/权限的东西,或者会阻止蜂窝数据或任何其他更简单的替代方法的东西。有什么想法吗??
最佳答案
使用 Reachability类,您可以选择仅 wifi 连接,这样您就可以禁用蜂窝数据:
使用此函数检查wifi是否开启
- (BOOL)isWifiOn {
Reachability* wifiReach = [Reachability reachabilityForLocalWiFi];
NetworkStatus netStatus = [wifiReach currentReachabilityStatus];
return (netStatus==ReachableViaWiFi);
}
类似的代码可用于检查 reachabilityForInternetConnection 但您必须检查
(netStatus==ReachableViaWiFi)
如果你关心它是通过 wifi 和
(netStatus==ReachableViaWWAN)
如果你关心它是不是在 WWAN 上
关于ios - 禁用 ios 应用程序的蜂窝数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19675654/