用户不活动一段时间后,WiFi连接会断开。

3

我的iPhone应用程序通过wifi与远程服务器建立TCP连接。但是,如果一段时间内没有用户活动,设备会关闭wifi并断开连接。有没有办法防止它?我需要在应用程序运行时保持连接持久性。设置setIdleTimerDisabled:YES无效 - 它可以防止屏幕关闭,但wifi仍然关闭。

您知道是否可以实现并如何实现吗?


好问题。我也认为这应该包含在 setIdleTimerDisabled 中: - Dutchie432
1个回答

6

请查看以下网址:http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/ApplicationEnvironment.html#//apple_ref/doc/uid/TP40007072-CH7-SW59

表1-3 Info.plist文件中的重要键:

UIRequiresPersistentWiFi:

一个布尔值,通知系统该应用程序使用Wi-Fi网络进行通信。任何时候使用Wi-Fi的应用程序都必须将此键设置为true;否则,在30分钟后,设备会关闭Wi-Fi连接以节省电力。设置此标志还让系统知道当Wi-Fi可用但当前未被使用时,它应显示网络选择对话框。默认值为false。


1
请注意,WiFi对电池寿命有显著影响。在连接断开时重新连接可能会更好。这将使您的应用程序总体上更加健壮。 - Rog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接