应用程序处于非活动状态时,是否可以接收UIAccelerometer更新?

时间:2009-12-07 14:56:41

标签: iphone uiaccelerometer

当我的iPhone应用程序重新启动活动状态时,UIAccelerometer的sharedAccelerometer单例实例会停止向我的代理人发送加速计:didAccelerate:消息。

是否可以继续接收这些消息,类似于CLLocationManagerDelegate在应用程序处于非活动状态时如何继续接收更新?

如果可以帮助我,我宁愿不必完全禁用idleTimer。

2 个答案:

答案 0 :(得分:0)

不,至少不是最新的iPhone SDK形式。

答案 1 :(得分:0)

我会说,因为this app在AppStore上是可能的:

  

然而,因为你的行动方式不同   在不同的阶段,床   睡眠周期闹钟能够使用   iPhone中的加速度计   监控你的运动并确定   你在哪个睡眠阶段。

我无法相信它必须在屏幕开启的情况下整夜运行。 编辑:看起来像是必须的! :P


所以他们也没有解决这个问题。你有更多的机会无法实现它......

您是否阅读了UIAccelerometer的文档,是否提及了其中的任何内容?如果它只是停止发送加速事件,那么你无能为力。

然而,当我的应用程序失去焦点时(当手机被锁定时),我会尝试再次将加速计代表设置到我的班级。您可以从UIApplication获取该通知(丢失焦点通知)。试试看,以防万一该应用程序失去焦点时加速度计的委托设置为nil