Pregunta

Tengo una aplicación que usa el acelerómetro. A veces, la aplicación se iniciará sin la actualización de datos del acelerómetro. Relanzar la aplicación, a veces el problema persiste, a veces no. E incluso más raro, a veces puedo intentarlo 10 veces y todo funciona como se esperaba. ¿Es esto un error, o tal vez algo que me estoy perdiendo? Depuración, este código nunca se llama cuando el acelerómetro no se actualiza:

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

¿Alguna idea?

¿Fue útil?

Solución

Finalmente encontré una solución. Este es un error conocido. Entonces, el trabajo que encontré es comenzar un hilo y hacer que este hilo verifique si se ha llamado al delegado del acelerómetro, si es así, luego salga del hilo, si no, configure el delegado nuevamente y vuelva a probar, hasta que el delegado del acelerómetro se llama. Probé esto a fondo y funciona perfectamente. Espero que esto se resuelva en la próxima actualización del iPhone OS.

Otros consejos

Tengo este mismo problema. Sucede quizás 1/20 veces con una aplicación que hice a partir de la muestra CrashLanding. Después de notarlo con mi aplicación, tomé una nueva versión de Crashlanding, la instalé y finalmente pude comenzar a fallar el acelerómetro.

No sé cómo solucionarlo. Sinceramente, odio el acelerómetro ... al menos para controlar juegos: - \

Además, el acelerómetro ocasionalmente falla cuando inicio el acelerómetro " proyecto de muestra.

Como otros han mencionado, este es un error conocido; He registrado el error con Apple (Id. De problema Bug Reporter 6093028), quizás otros también lo hayan hecho. Hasta donde sé, todas las aplicaciones que utilizan el acelerómetro UIA (incluidas las aplicaciones de muestra de Apple) sufren este problema, aunque la frecuencia de aparición varía.

FWIW, mi aplicación es ampliamente utilizada y utiliza el acelerómetro, y nunca he tenido este problema.

Mi caso de uso puede ser diferente al suyo: solo lo habilito a solicitud del usuario, mucho después de que se inicie la aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top