【问题标题】:Enable iPhone accelerometer while screen is locked屏幕锁定时启用 iPhone 加速度计
【发布时间】:2023-03-15 18:05:01
【问题描述】:

因此显然可以在屏幕锁定时让处理器继续处理内容,如下所示:

Running IPhone apps while in sleep mode

但是,在使用示例代码进行测试后,一旦设备被锁定,UIAccelerometer 就会停止提供值。有没有办法强制?

【问题讨论】:

  • 您是否使用了播放无声音频文件技巧的计时器?

标签: iphone accelerometer sleep-mode


【解决方案1】:

在 3.1.2 之前的 iPhone OS 中存在一个错误,导致屏幕一空白,加速度计就停止返回值。您可能会遇到同样的问题。我向 Apple 提交了一个关于它的错误,他们在 3.1.2 中修复了它。

我在应用中使用的一个技巧是启用接近传感器。这允许我的应用程序继续运行,但如果用户将手机放在口袋里或以其他方式触发传感器,屏幕会关闭并且不会消耗电力。同时,我的应用仍在运行,并且(3.1.2 或更高版本)加速度计继续发送更新。

【讨论】:

  • 哇,谢谢,如果它有效,那将是一个不错的技巧 - 试一试。对 iPod 用户来说太糟糕了。
【解决方案2】:

我还没有尝试过,但是如果您已经厌倦了这种解决方法并且它不起作用,那么 Apple 可能修补了这个黑客。提供解决方法的链接是从 9 月 9 日开始的,从那时起我们至少进行了一次操作系统更新。

【讨论】:

  • 不是苹果喜欢的东西,呵呵..我想我们只需要以某种方式最小化电池使用量..
  • Apple 不喜欢任何剥夺用户控制权或可能欺骗用户的东西。我认为如果您打算创建 iPhone 没有睡着的外观,那么您可能会遇到设计问题。用户会认为它已关闭,并且会不小心将手机放空。我要补充一点,您可以通过显示一个简单的黑色视图和一些指示操作的文本来极大地减少电力使用。您应该始终了解设备在做什么,以便用户对其进行管理。
  • 那是真的哈.. 黑屏。我确实希望有一个“转动屏幕以保存能量”选项,但这可能是我们能得到的最好的选择。
猜你喜欢
  • 1970-01-01
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多