Pregunta

Tengo una página UIScrollView que se desplazará 1 página hacia la izquierda o hacia la derecha según la inclinación del teléfono.

También me gustaría implementar "Agitar para una página aleatoria", pero no puedo entender cómo hacer la lógica para diferenciar un movimiento de agitación y una inclinación del eje x.

¿Se pueden usar estos dos movimientos en conjunto? No necesito nada complicado como agitar mientras se inclina, solo quiero que ambos trabajen independientemente uno del otro.

¿Fue útil?

Solución

Para detectar una sacudida " comprobarías la fuerza g generada. Será más alto para un batido frente a una inclinación.

¿Cómo detecto cuando alguien sacude un iPhone?

Definitivamente puede usar ambos al mismo tiempo, solo verifique la fuerza g para un valor lo suficientemente alto como para indicar una sacudida (> 1g - ajuste para obtener la sensibilidad a su gusto), luego, si no se detecta caída de sacudida hasta la comprobación de inclinación.

Otros consejos

La Guía de programación de aplicaciones de iPhone ofrece ejemplos de código para detección de gravedad (inclinación) y aceleración repentina (sacudidas)

Una inclinación nunca debe exceder 1g, mientras que un batido puede hacerlo fácilmente.

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