Question

J'ai une application qui utilise l'accéléromètre. Parfois, l'application se lancera sans la mise à jour des données de l'accéléromètre. En relançant l'application, le problème persiste parfois, parfois non. Et même plus étrange, parfois je peux essayer 10 fois et tout fonctionne comme prévu. Est-ce un bug, ou peut-être quelque chose me manque. Lors du débogage, ce code n’est jamais appelé lorsque l’accéléromètre n’est pas mis à jour:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration;

Des idées?

Était-ce utile?

La solution

J'ai enfin trouvé un moyen de contourner le problème. C'est un bug connu. Donc, le travail que j'ai trouvé consiste à démarrer un fil et à faire vérifier si le délégué de l'accéléromètre a été appelé, le cas échéant, puis quittez le fil, sinon, définissez à nouveau le délégué et testez à nouveau jusqu'à ce que le délégué de l'accéléromètre se fait appeler. J'ai testé cela à fond et cela fonctionne parfaitement. J'espère que cela sera résolu lors de la prochaine mise à jour du système d'exploitation iPhone.

Autres conseils

J'ai le même problème. Cela arrive peut-être 1/20 fois avec une application que j'ai créée à partir de l'exemple CrashLanding. Après l'avoir remarquée avec mon application, j'ai récupéré une nouvelle version de Crashlanding, je l'ai installée et je l'ai finalement lancée avec un échec de l'accéléromètre.

Je ne sais pas comment le réparer. Honnêtement, je déteste l’accéléromètre ... du moins pour contrôler les jeux: - \

De plus, l'accéléromètre a parfois échoué lorsque je lance le "accéléromètre". exemple de projet.

Comme d'autres l'ont mentionné, il s'agit d'un bogue connu. J'ai enregistré le bogue avec Apple (numéro d'identification du problème Bug Reporter 6093028), d'autres l'ont peut-être également fait. À ma connaissance, toutes les applications qui utilisent UIAccelerometer (y compris les exemples d'applications Apple) souffrent de ce problème, bien que la fréquence d'occurrence varie.

FWIW, mon application est largement utilisée et utilise l'accéléromètre. Je n'ai jamais eu ce problème.

Mon cas d'utilisation peut être différent du vôtre: je ne l'active que sur demande de l'utilisateur, bien après le lancement de l'application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top