2010-06-09 81 views

回答

7

是的。有两个步骤:

首先,您需要将UIRequiresPersistentWiFi密钥添加到您的应用程序Info.plist。这可确保在应用程序打开时WiFi连接不会进入休眠状态。其次,您需要查询系统(使用SCNetworkReachability API)以查看当前启用了哪个无线电。在iPhone文档中看到这个问题。

+1

-1。这并不限制应用程序只能使用Wifi。该键允许您的应用程序通知系统它会更喜欢wifi,并在应用程序处于非活动状态时保持活动状态(屏幕锁定,正在进行中,等等)。我在我的应用中使用此密钥,但我也允许3G网络访问。 – Jasarien 2010-06-09 11:20:06

+1

@Jasarien是的,你是对的,那并不直接回答这个问题。 (虽然说你喜欢3G上的WiFi通常是人们想要的。)我已经更新了我的答案。 – 2010-06-09 12:08:47

+0

不完全是对问题的回答,但迄今为止仍是最佳答案。 – hpique 2010-06-12 20:14:04

0

Networking and Internet how-to's

如果应用程序需要无线网络连接, 您需要将 UIRequiresPersistentWiFi键添加到 Info.plist中,并将其设置为True。此密钥 通知系统您的 应用程序使用WiFi网络进行 通信。

3

您还可以从Apple开发中心的Reachability示例获取Reachability类。它提供了一种检查iphone连接方式的方法。

+1

我会推荐这种方法。您可以明确告诉设备何时连接到WiFi,并限制应用程序中需要WiFi的部分。需要持久wifi钥匙不会完全限制只能访问wifi。 – Jasarien 2010-06-09 11:23:01