2009-06-19 3 views
1

Ich habe eine Seite UIScrollView, die je nach Neigung des Telefons 1 Seite links oder rechts blättern wird.Wie kann ich einen Shake vs eine Tilt auf dem iPhone unterscheiden

Ich möchte auch "Shake für eine zufällige Seite" implementieren, aber kann nicht herausfinden, wie Sie die Logik für die Unterscheidung einer Shake-Bewegung und einer X-Achse Neigung zu tun.

Können diese beiden Bewegungen in Verbindung miteinander verwendet werden? Ich brauche nichts Kompliziertes wie Schütteln beim Neigen, ich will nur beide unabhängig voneinander arbeiten.

Antwort

3

Um einen "Shake" zu erkennen, würden Sie die erzeugte G-Kraft überprüfen. Es wird höher sein für eine Erschütterung gegen eine Neigung.

How do I detect when someone shakes an iPhone?

Sie können beide auf jeden Fall zur gleichen Zeit verwenden, überprüfen Sie die g-Kraft für einen ausreichend hohen Wert einen Shake (> 1 g - die Empfindlichkeit nach Ihrem Geschmack zu erhalten), um anzuzeigen, dann, wenn Es wird kein Schütteln festgestellt.

0

Eine Neigung sollte niemals 1g überschreiten, während ein Shake dies leicht tun kann.

2

Das iPhone Application Programming Guide bietet Codebeispiele für detecting gravity (Neigung) und plötzliche Beschleunigung (Shakes)

Verwandte Themen