La nouvelle application Nike + GPS pour iOS 5 est capable de traiter les événements de l’accéléromètre en arrière-plan (permettant ainsi le suivi du tapis de course à l’intérieur). Comment est-ce possible? Lorsque je mets ma candidature en arrière-plan, les événements ne sont plus reçus. J'utilise l'API UIAccelerometer standard.
Réponse
Trop de publicités?
thecoshman
Points
2927
Afin de répondre à cette question, même si elle répond déjà à elle-même ...
"Si vous utilisez la nouvelle API Core Motion, vous pouvez recevoir les mises à jour en arrière-plan."
Voici un exemple:
- (void)startAccelerationCollection {
[self.motionManager startAccelerometerUpdatesToQueue:[[NSOperationQueue alloc] init]
withHandler:^(CMAccelerometerData *data, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
[self.accelerometerReadings addObject:data];
});
}];
}