9

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

在睡眠模式下运行 iPhone 应用程序

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

4

2 回答 2

1

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

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

于 2010-03-29T15:20:16.827 回答
0

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

于 2010-03-27T13:59:46.803 回答