阻止 iphone 休眠但允许屏幕锁定

Posted

技术标签:

【中文标题】阻止 iphone 休眠但允许屏幕锁定【英文标题】:Prevent iphone from sleeping but allow screen lock 【发布时间】:2010-06-10 10:18:14 【问题描述】:

使用 iphone SDk3.0,如何防止 iphone 休眠,所以 wifi 仍然存在 开启但仍允许屏幕变暗(锁定)。

禁用空闲计时器并不好,因为它可以防止屏幕锁定并很快耗尽电池。

谢谢

【问题讨论】:

【参考方案1】:

您应该将UIRequiresPersistentWiFi 键放入您的 info.plist 文件中。即使屏幕被锁定,这也会告诉系统您的应用程序需要 Wifi。

没有这个键,wifi会在一段时间后关闭。

【讨论】:

我已经有了这个密钥集,它不会阻止 iphone 休眠,它会关闭 wifi。当您的应用程序运行时,该键似乎只是保持 wifi 开启。【参考方案2】:

如果您每隔几秒播放一个音频文件,iPhone 将不会进入“深度睡眠”状态,这可能会解决您的问题。如需详细解释的解决方案,请参阅:How-to: Prevent iPhone from Deep Sleeping

如果此解决方案不适合您,您可以阅读有关该主题的 Apple 官方文档:Apple Documentation: Executing Code in the Background

长话短说,只允许执行以下简单的特定任务:位置、音频和 voip。请注意,voip 包含您需要的网络会话,但我怀疑 Apple 是否会批准滥用此功能的应用程序。

【讨论】:

以上是关于阻止 iphone 休眠但允许屏幕锁定的主要内容,如果未能解决你的问题,请参考以下文章

使 iPhone 屏幕变暗,但不要让它休眠

iPhone密码锁定机制

运行程序时保持 iphone 处于活动状态

如何在 iPhone 的锁定屏幕中开始播放音乐

如何播放可以通过 iPhone 上的屏幕锁定按钮关闭的音频

如何检测 iPhone 上的屏幕锁定/解锁事件?