我研究了iOS SDK中的iOS编程指南。在“调整性能和响应ss”一节中,我遇到了问题。在上一节中名为“使用Wi-Fi”的小节中,有一个注释如下:
注意:请注意,即使UIRequiresPersistentWiFi的值为true,当设备处于空闲状态(即屏幕锁定)时也不起作用。该应用程序被视为无效,虽然它可能在某些级别上运行,但它没有Wi-Fi连接。 根据我的解释,本说明的内容是,一旦屏幕被iPhone锁定,就没有与iPhone的Wi-Fi连接。为了检查我做了什么,我实现了一个简单的应用程序,它每6分钟发送一个UDP数据包然后使用C的usleep函数睡眠。现在启动这个应用程序后我用iPhone上面的按钮锁定我的iPhone,但它仍然可以发送每6分钟一次。如果根据上述说明确实关闭了Wi-Fi连接,那么它如何发送数据包。我在wireshark中看到了这个包,它正在提供Wi-Fi路由器提供给它的ip地址。所以我认为iPhone SDK的文档是错误的。
答案 0 :(得分:2)
您在测试时没有说iPhone是否在底座中。屏幕锁定且充电线断开后,iPhone将关闭Wifi连接。连接充电电缆后,WIfi连接将保持打开状态。