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

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

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

谢谢

【问题讨论】:

    标签: iphone


    【解决方案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 是否会批准滥用此功能的应用程序。

    【讨论】:

      猜你喜欢
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      相关资源
      最近更新 更多