2017-09-26 6 views
0

J'ai une application en utilisant l'accéléromètre. Quand un mouvement est détecté, j'essaie de faire vibrer mon iphone. Alors que l'application est au premier plan, et je conduis un certain mouvement, il vibre. Mais ce n'est pas le cas lorsque l'application est en arrière-plan.ios app, accéléromètre en cours tandis que l'application est en arrière-plan

J'ai un compteur qui détecte ce mouvement. Lorsque j'exécute ce mouvement en arrière-plan pendant trois fois, bien qu'il n'émette aucune vibration, après le retour au premier plan, le compteur est augmenté de trois. Je sais donc que l'accéléromètre fonctionne. Ou met les mouvements dans une file d'attente et l'exécute lorsque l'application revient au premier plan.

Et je ne fais pas une erreur de débutant en touchant le vibreur du téléphone à off.

Je ne sais pas trop où aller à partir d'ici. L'iphone n'est-il pas intrinsèquement incapable de capturer et de traiter les données de l'accéléromètre en arrière-plan? Ou y a-t-il quelque chose que je ne fais pas correctement?

Répondre

1

Dans iOS, seul un certain type d'activités est autorisé en arrière-plan. Ici vous pouvez les vérifier: Background Modes. Je travaille actuellement dans une application qui utilise des capteurs comme l'accéléromètre et j'en reçois des mises à jour en utilisant la méthode de délégation CoreLocation didUpdateLocation, car l'utilisation du GPS pour localiser l'appareil est l'un des modes d'arrière-plan autorisés par Apple. J'espère que ceci vous aide!

+0

Merci pour la réponse. Puisque cette question venait d'il y a quelque temps, j'ai mis en place le chemin que vous venez de suggérer. Mais alors, laissez-moi vous poser une question. Lorsque votre application utilise le GPS pour le mode d'arrière-plan, l'application affiche une barre bleue en haut. Si votre application nécessite un GPS, alors d'accord. Mais si ce n'est pas le cas, alors ne pensez-vous pas que demander l'autorisation des GPS semble envahissant? Mon application le fait. Et cela semble envahissant. Donc, je suis juste curieux de savoir ce que vous pensez. Je vous remercie. – shle2821

+0

Mon application nécessite un GPS. Je suis d'accord avec vous, si vous n'avez pas besoin de GPS, c'est envahissant. –