当我的iPhone应用程序重新启动活动状态时,UIAccelerometer的sharedAccelerometer单例实例会停止向我的代理人发送加速计:didAccelerate:消息。
是否可以继续接收这些消息,类似于CLLocationManagerDelegate在应用程序处于非活动状态时如何继续接收更新?
如果可以帮助我,我宁愿不必完全禁用idleTimer。
答案 0 :(得分:0)
不,至少不是最新的iPhone SDK形式。
答案 1 :(得分:0)
我会说,因为this app在AppStore上是可能的:
然而,因为你的行动方式不同 在不同的阶段,床 睡眠周期闹钟能够使用 iPhone中的加速度计 监控你的运动并确定 你在哪个睡眠阶段。
我无法相信它必须在屏幕开启的情况下整夜运行。 编辑:看起来像是必须的! :P
所以他们也没有解决这个问题。你有更多的机会无法实现它......
您是否阅读了UIAccelerometer
的文档,是否提及了其中的任何内容?如果它只是停止发送加速事件,那么你无能为力。
然而,当我的应用程序失去焦点时(当手机被锁定时),我会尝试再次将加速计代表设置到我的班级。您可以从UIApplication获取该通知(丢失焦点通知)。试试看,以防万一该应用程序失去焦点时加速度计的委托设置为nil
。