显然,当屏幕锁定时,可以让处理器继续处理任务,如此示:
然而,在使用示例代码测试后,UIAccelerometer会立即停止提供值,一旦设备被锁定。有没有办法强制它继续工作?
显然,当屏幕锁定时,可以让处理器继续处理任务,如此示:
然而,在使用示例代码测试后,UIAccelerometer会立即停止提供值,一旦设备被锁定。有没有办法强制它继续工作?
iPhone OS 3.1.2之前存在一个错误,导致加速度计在屏幕被锁定后停止返回值。您可能遇到了同样的问题。我向苹果报告了这个错误,并在3.1.2中修复了它。
我在一个应用程序中使用的一个技巧是启用接近传感器。这使得我的应用程序可以继续运行,但如果用户将手机放在口袋里或触发传感器,屏幕会关闭并且不会消耗电力。同时,我的应用程序仍在运行,(3.1.2或更高版本)加速度计继续发送更新。
我没有尝试过这个方法,但如果你已经尝试了解决方法,却没有成功,那么苹果可能已经修复了这个漏洞。提供解决方法的链接是从2009年9月开始的,而自那时以来,我们至少进行了一次操作系统更新。