Получение данных акселерометра в фоновом режиме с использованием CoreMotion
Я не могу получить данные акселерометра в фоновом режиме, несмотря на, казалось бы, правильное решение по этому вопросуКак Nike + GPS на iPhone получает обновления акселерометра в фоновом режиме?
[_motionManager startAccelerometerUpdatesToQueue:[[NSOperationQueue alloc] init]
withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"perform");
[(id) self setAcceleration:accelerometerData.acceleration];
[self performSelectorOnMainThread:@selector(update) withObject:nil waitUntilDone:NO];
});}];
Выполнение регистрируется всякий раз, когда приложение находится на переднем плане, но всякий раз, когда я выхожу в фоновый режим, оно перестает работать. Кто-нибудь знает, почему это может быть? Я проверил "Обновления местоположения" в фоновых режимах ...