将 IOS 中的应用程序功能限制为仅使用 Cell/WiFi 数据。

Posted

技术标签:

【中文标题】将 IOS 中的应用程序功能限制为仅使用 Cell/WiFi 数据。【英文标题】:Limit application capabilities in IOS to only work with Cell/WiFi data. 【发布时间】:2014-04-01 07:28:06 【问题描述】:

我搜索了整个 ***,但没有找到有关如何使用所需设备功能或 UIRequiresPersistentWiFi 的任何答案。

如何在我的应用程序中设置值,以使该应用程序仅适用于 iPhone 中的蜂窝数据/WiFi?

目前我已经根据iosDeviceCompatibility在Required Device Capabilities Array中设置了字符串WiFi属性。

这是正确的方法还是应该将UIRequiresPersistentWiFi BOOL 设置为YES

【问题讨论】:

【参考方案1】:

根据文档,设置此标志只能确保设备尝试打开 Wi-Fi 连接。我不确定它是否能保证您的网络只能在 Wi-Fi 上进行。

Apple 提供了一个名为 Reachability 的类。 https://developer.apple.com/Library/ios/samplecode/Reachability/Introduction/Intro.html

AFNetworking 2 中还有一个可达性类 https://github.com/AFNetworking/AFNetworking

我会将您的 UIRequiresPersistentWiFi 标志设置为 YES,然后检查可达性类是否有可用的 wi-fi 连接。如果不是,则显示错误。

【讨论】:

我已经实现了 Reachability 类来检查互联网是否处于活动状态。 您还可以检查哪个接口可用,而不仅仅是互联网本身是否可用。 我使用可达性类创建了自定义方法,并使用 BOOL 检查互联网并工作:)

以上是关于将 IOS 中的应用程序功能限制为仅使用 Cell/WiFi 数据。的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ipad 应用程序限制为仅 ios6?

有没有办法将 iPhone 应用程序限制为仅限某些型号?

如何将 Google Maps Places Library 的自动完成功能限制为仅推荐一个城市的地点?

如何将 GMSPlacePicker 限制为仅指定的地点类型?

如何将查找和替换限制为仅 CSV 中的一列?

如何将日期字段中的输入数据限制为仅限于某些字符?