首先,我知道我可以使用UIRequiresPersistentWiFi
来指定我的应用需要WiFi。
但事实上,我的应用程序适用于WiFi或3G。我该如何表达这样的网络要求?它有任何Info.plist
密钥吗?或者用Reachability
测试自己唯一的方法?
答案 0 :(得分:3)
你到底想要做什么?如果您只需要网络访问权限,那么您无需执行任何操作即可。可达性非常有用,因为它可以让您在尝试连接任何地方之前快速测试网络是否可用,但这只有在您尝试使用网络之前需要知道网络是否有用时才有用。在正常情况下,您可以尝试使用网络,并优雅地处理可能发生的任何错误。
答案 1 :(得分:2)
我的建议是使用SCNetworkReachabilitySetCallback
(只要网络状态发生变化就会调用),如果没有WiFi或3G连接,则会抛出错误。
b.t.w。,可以在http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html看到UIKit在Info.plist中支持的所有密钥