2015-11-21 2 views
0

J'ai vu la vidéo sur la session 705 de la WWDC 2015 et j'ai trouvé intéressant l'API Core Motion. Je crée une application qui nécessite une mise à jour lorsque l'état de l'activité de mouvement change en arrière-plan. Par exemple, lorsque l'utilisateur entre dans une voiture et commence à conduire, un événement sera déclenché pour notifier à l'application l'état d'activité de changement de mouvement. Connaissez-vous une API qui surveille le changement d'activité de mouvement et réveille-t-elle l'application si nécessaire? Sinon, quels autres choix ai-je pour accomplir cette tâche?Déclencheur d'événement d'arrière-plan CM MotionActivity

Merci beaucoup, et j'apprécie votre aide.

Répondre

1

Je ne pense pas que vous vouliez faire quoi que ce soit avec CMMotionManager fonctionnant en arrière-plan, car la décharge de la batterie sera considérable (et le fonctionnement en arrière-plan standard n'est bon que pendant 3 minutes, de toute façon).

Les solutions les plus respectueuses de la batterie de l'utilisateur sont les suivantes: significant change service ou region monitoring. Aucun d'entre eux n'est aussi sensible que Core Motion (vous devrez peut-être parcourir quelques kilomètres avant que l'application soit informée du changement d'état!). Mais ce sont les méthodes préférées pour équilibrer entre la batterie de l'appareil et le désir de l'application d'être informé d'un changement de localisation.