【问题标题】:Disable Cellular data for ios application禁用 ios 应用程序的蜂窝数据
【发布时间】:2013-10-30 06:51:39
【问题描述】:

是否可以为特定应用程序禁用蜂窝数据(对于 ios 版本

一种解决方案可能是在您的应用偏好设置中使用布尔开关来启用/禁用 3G,并检查连接类型的可达性类,然后发出 HTTP 请求。我正在寻找诸如 plist 中的配置/权限之类的东西,或者会阻止蜂窝数据或任何其他更简单的替代方案的东西。有什么想法吗??

【问题讨论】:

    标签: ios objective-c ios7 plist nsurlconnection


    【解决方案1】:

    使用Reachability 类,您可以选择仅wifi 连接,这样您就可以禁用蜂窝数据:

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

    - (BOOL)isWifiOn {
        Reachability* wifiReach = [Reachability reachabilityForLocalWiFi];
    
        NetworkStatus netStatus = [wifiReach currentReachabilityStatus];
        return (netStatus==ReachableViaWiFi);
    }
    

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

    (netStatus==ReachableViaWiFi)
    

    如果你关心它是否通过 wifi 并且

    (netStatus==ReachableViaWWAN)
    

    如果你关心它是否通过 WWAN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 2016-03-01
      • 2013-01-27
      • 2013-11-16
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      相关资源
      最近更新 更多