33 votes

Comment Nike + GPS sur iPhone reçoit les mises à jour de l'accéléromètre en arrière-plan?

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.

12voto

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];
        });
    }];
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X