我正在使用以下代码获取加速度计数据(使用CoreMotion
框架):
CMMotionManager *motionManager = [[CMMotionManager alloc] init];
motionManager.accelerometerUpdateInterval = 1.0 / 60.0;
[motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue]
withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
NSLog(@"ACCELEROMETER DATA = %@",accelerometerData);
}];
当应用处于前台模式时,我能收到日志信息,但当它进入后台时,只有在应用中播放音乐时才能收到日志。我已将以下内容添加到应用信息的plist文件中:
- Required background modes
- App registers for location updates
- App plays audio or streams audio/video using AirPlay
问题是:当音乐未播放时,如何在后台接收加速度计更新?