适用于 iOS 5 的新 Nike+ GPS 应用程序能够在后台处理加速度计事件(从而允许进行室内运行机跟踪)。这怎么可能?当我将我的应用程序置于后台时,它停止接收事件。我使用标准的 UIAccelerometer API。
最佳答案
为了提供这个问题的答案,即使它已经是 self 回答的......
“如果您使用较新的 Core Motion API,您可以在后台接收更新。”
这是一个例子:
- (void)startAccelerationCollection {
[self.motionManager startAccelerometerUpdatesToQueue:[[NSOperationQueue alloc] init]
withHandler:^(CMAccelerometerData *data, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
[self.accelerometerReadings addObject:data];
});
}];
}
关于ios5 - iPhone 上的 Nike+ GPS 如何在后台接收加速度计更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13220686/