在屏幕锁定的情况下启用iPhone加速度计

9

显然,当屏幕锁定时,可以让处理器继续处理任务,如此示:

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

然而,在使用示例代码测试后,UIAccelerometer会立即停止提供值,一旦设备被锁定。有没有办法强制它继续工作?


你是否正在使用播放静音音频文件的计时器技巧? - TechZen
2个回答

1

iPhone OS 3.1.2之前存在一个错误,导致加速度计在屏幕被锁定后停止返回值。您可能遇到了同样的问题。我向苹果报告了这个错误,并在3.1.2中修复了它。

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


哇,谢谢,如果它能起作用的话,那将是一个不错的技巧--我会试一试的。只可惜对于iPod用户来说有点遗憾。 - kamziro

0

我没有尝试过这个方法,但如果你已经尝试了解决方法,却没有成功,那么苹果可能已经修复了这个漏洞。提供解决方法的链接是从2009年9月开始的,而自那时以来,我们至少进行了一次操作系统更新。


不是苹果喜欢的东西,对吧.. 我想我们只能设法尽量减少电池使用量.. - kamziro
苹果公司不喜欢任何剥夺用户控制权或可能欺骗用户的东西。如果您计划创造 iPhone 休眠的外观,而实际上它并没有休眠,我认为您可能存在设计问题。用户会认为它已经关闭并会意外耗尽电池。我建议您可以通过显示简单的黑色视图和少量文本指示操作来大大减少电力消耗。您应该始终有一个指示设备正在执行什么操作的提示,以便用户进行管理。 - TechZen
这是真的,黑屏了。我希望有一个“关闭屏幕以节省能源”的选项,但这可能是我们能得到的最好的了。 - kamziro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接