【发布时间】:2014-02-18 06:55:18
【问题描述】:
我正在使用以下代码获取 accelerometer 数据(使用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
问题是:如何在不播放音乐的情况下在后台接收加速度计更新?
【问题讨论】:
-
你不能,加速度计不是允许的背景模式之一,只能播放音乐、GPS 更新、VOIP 通话等。如果您添加背景模式但不使用它们,我认为它不会起作用。
标签: ios objective-c accelerometer core-motion