2009-06-19 3 views
1

У меня есть страница UIScrollView, которая будет прокручивать 1 страницу влево или вправо в зависимости от наклона телефона.Как я могу различить Shake vs Tilt на iPhone

Я также хотел бы реализовать «Встряхнуть случайную страницу», но не могу понять, как сделать логику для дифференциации движения дрожания и наклона оси х.

Могут ли эти два движения использоваться в сочетании друг с другом? Мне не нужно ничего сложного, как тряска при наклоне, я просто хочу, чтобы обе работали независимо друг от друга.

ответ

3

Чтобы обнаружить «тряску», вы должны проверить генерируемую g-силу. Это будет выше для встряски и наклона.

How do I detect when someone shakes an iPhone?

Вы можете определенно использовать и в то же время, просто проверить гравитационную для достаточно высокого значения, чтобы указать сотрясения (> 1 г - настроить, чтобы получить чувствительность по своему вкусу), то если никакое тряска не обнаруживается, попадая на проверку наклона.

0

Наклон никогда не должен превышать 1 г, в то время как встряска может легко сделать это.

2

Руководство по программированию приложений для iPhone предлагает образцы кода для detecting gravity (наклон) и внезапное ускорение (колебания)