【发布时间】:2013-10-30 06:51:39
【问题描述】:
是否可以为特定应用程序禁用蜂窝数据(对于 ios 版本
一种解决方案可能是在您的应用偏好设置中使用布尔开关来启用/禁用 3G,并检查连接类型的可达性类,然后发出 HTTP 请求。我正在寻找诸如 plist 中的配置/权限之类的东西,或者会阻止蜂窝数据或任何其他更简单的替代方案的东西。有什么想法吗??
【问题讨论】:
标签: ios objective-c ios7 plist nsurlconnection
是否可以为特定应用程序禁用蜂窝数据(对于 ios 版本
一种解决方案可能是在您的应用偏好设置中使用布尔开关来启用/禁用 3G,并检查连接类型的可达性类,然后发出 HTTP 请求。我正在寻找诸如 plist 中的配置/权限之类的东西,或者会阻止蜂窝数据或任何其他更简单的替代方案的东西。有什么想法吗??
【问题讨论】:
标签: ios objective-c ios7 plist nsurlconnection
使用Reachability 类,您可以选择仅wifi 连接,这样您就可以禁用蜂窝数据:
使用此功能检查wifi是否开启
- (BOOL)isWifiOn {
Reachability* wifiReach = [Reachability reachabilityForLocalWiFi];
NetworkStatus netStatus = [wifiReach currentReachabilityStatus];
return (netStatus==ReachableViaWiFi);
}
类似的代码可以用来检查reachabilityForInternetConnection,但你必须检查
(netStatus==ReachableViaWiFi)
如果你关心它是否通过 wifi 并且
(netStatus==ReachableViaWWAN)
如果你关心它是否通过 WWAN
【讨论】: