限制IOS中的应用程序function仅适用于Cell / WiFi数据。

我已经search了所有的StackOverFlow,但没有find任何答案如何使用必需的设备function或UIRequiresPersistentWiFi

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

目前我已经根据iOSDeviceCompatibility在必需的设备能力数组中设置了stringWiFi属性。

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

根据文档,设置此标志只能确保设备尝试打开W​​i-Fi连接。 我不确定它会保证您的networking只会在Wi-Fi上发生。

苹果有一个叫Reachability的课。 https://developer.apple.com/Library/ios/samplecode/Reachability/Introduction/Intro.html

在AFNetworking 2 https://github.com/AFNetworking/AFNetworking也有一个可达性类

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