首先,我知道我可以使用UIRequiresPersistentWiFi
来指定我的应用需要WiFi。
但事实上,我的应用在WiFi或3G下都能正常工作。如何表达这样的网络需求?是否有Info.plist
密钥可用于此?或者用Reachability
自行测试是唯一的方法?
首先,我知道我可以使用UIRequiresPersistentWiFi
来指定我的应用需要WiFi。
但事实上,我的应用在WiFi或3G下都能正常工作。如何表达这样的网络需求?是否有Info.plist
密钥可用于此?或者用Reachability
自行测试是唯一的方法?
您想要做什么?如果您只需要网络访问,则不需要做任何事情即可使其正常工作。可达性测试很有用,因为它可以让您在尝试连接到任何地方之前快速测试网络是否可用,但仅当您需要在尝试使用网络之前了解是否有网络时才有用。在正常情况下,您只需尝试使用网络,并优雅地处理可能发生的任何错误。
SCNetworkReachabilitySetCallback
(每当网络状态更改时调用),如果没有WiFi或3G连接,则抛出错误。
UIRequiresPersistentWiFi
仅适用于需要在设备锁定时保持wifi电源的应用程序。这个概念不适用于3G无线电,因为手机即使在锁定时也需要像电话一样工作,因此保持3G连接。 - Lily Ballard