如何指定需要WiFi或3G?

时间:2011-11-14 23:33:42

标签: ios network-programming

首先,我知道我可以使用UIRequiresPersistentWiFi来指定我的应用需要WiFi。

但事实上,我的应用程序适用于WiFi或3G。我该如何表达这样的网络要求?它有任何Info.plist密钥吗?或者用Reachability测试自己唯一的方法?

2 个答案:

答案 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中支持的所有密钥