2015-03-19 106 views
3

我正在制作一个需要一致的无线连接的应用程序。问题是,当wifi关闭,我打开应用程序没有任何反应,即使我已经激活了UIRequiresPersistentWiFi标志。另外,当屏幕锁定,我解锁后去应用程序,它也不能使用WiFi。我发现这个问题的唯一解决方案是激活UIRequiresPersistentWiFi,这在我的应用程序中显然不起作用,或者我没有做到这一点。那么有谁知道什么可能是错的?iOS 8.2 UIRequiresPersistentWiFi无法正常工作

回答

4

UIRequiresPersistentWiFi在应用程序启动时不会强制设备连接到WiFi,它只会指定现有的WiFi连接在您的应用程序运行期间应保持打开状态。默认行为是iOS在30分钟后放弃WiFi连接以延长电池寿命。

查看documentation了解更多详情。

+1

是的,这是正确的,但我也遇到很多声明(不是官方)说如果一个应用程序需要wifi,并且wifi没有启用,那么我可以向用户展示一个系统对话框, wifi选项屏幕。那可能吗? – Rafal 2015-03-19 11:16:57

+1

这只有当没有已知的WiFi网络在范围内并且用户未在设置:'设置 - > WiFi->要求加入网络'中禁用该选项时才会发生。我不认为'UIRequiresPersistentWiFi'对此警报有任何影响。 – 2015-03-19 11:20:37

+0

感谢您提供的信息,我会从另一个角度来看待这个问题。我会接受你的回答,因为它指出了我的正确方向。 – Rafal 2015-03-19 11:54:22