Question

J'ai une page UIScrollView qui défilera d'une page à gauche ou à droite en fonction de l'inclinaison du téléphone.

Je voudrais aussi implémenter "Agiter pour une page aléatoire", mais je ne peux pas comprendre comment faire la logique pour différencier un mouvement d'agitation et une inclinaison de l'axe des x.

Ces deux mouvements peuvent-ils être utilisés conjointement? Je n'ai besoin de rien de compliqué, comme de trembler tout en inclinant, je veux juste que les deux travaillent indépendamment l'un de l'autre.

Était-ce utile?

La solution

Pour détecter un "tremblement" vous devriez vérifier la force g générée. Il sera plus élevé pour un tremblement que pour une inclinaison.

Comment détecter le tremblement d'un iPhone?

Vous pouvez certainement utiliser les deux en même temps. Il suffit de vérifier si la force g est suffisamment élevée pour indiquer un tremblement (> 1g - ajustez pour obtenir la sensibilité qui vous convient), puis ne tombez pas. jusqu'à la vérification de l'inclinaison.

Autres conseils

Le Guide de programmation d'applications iPhone propose des exemples de code pour détection de la gravité (inclinaison) et de l'accélération soudaine (tremblements)

Une inclinaison ne devrait jamais dépasser 1 g, alors qu'un tremblement peut facilement le faire.

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