将 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 数据。的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Google Maps Places Library 的自动完成功能限制为仅推荐一个城市的地点?