我有一个使用加速计的应用程序。当检测到某个动作时,我试图让我的iphone振动。当应用程序处于前台时,我会进行一定的动作,它会振动。但是,当应用程序处于后台时,它就不会出现。
我有一个计数器可以检测到这个动作。当我在后台执行此动作三次时,虽然它没有发出任何振动,但在我转换回前景后,计数器增加了三倍。所以我知道加速度计正在工作。或者将动作放入队列并在应用程序返回前台时执行它。
我没有通过触摸手机的振动来制造新手错误。
我不太确定从哪里开始。 iphone本身是不是能够在后台捕获和处理加速度计数据?或者我有什么不正确的事情?
答案 0 :(得分:1)
在iOS中,后台只允许某种类型的活动。在这里,您可以查看它们:Background Modes。
我目前正在使用像加速度计这样的传感器的应用程序,我使用CoreLocation委托方法didUpdateLocation从中获取更新,因为使用GPS定位设备是Apple允许的背景模式之一。我希望这可以帮助你!