阻止 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 休眠但允许屏幕锁定的主要内容,如果未能解决你的问题,请参考以下文章