Как я могу отличить встряску против наклона на iPhone - PullRequest
1 голос
/ 19 июня 2009

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

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

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

Ответы [ 3 ]

3 голосов
/ 19 июня 2009

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

Как определить, когда кто-то трясет iPhone?

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

2 голосов
/ 19 июня 2009

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

0 голосов
/ 19 июня 2009

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

...