как определить направление дрожания в iphone - PullRequest
1 голос
/ 03 июня 2011

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

Например: если пользователь встряхивает устройство в левом направлении, я хочу переместить это изображение в левом направлении.

Я могу обнаружить событие встряхивания, используя

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if(event.subtype==UIEventSubtypeMotionShake)
{/*some code*/} }

но я не знаю, как определить направление.

Я не знаю, даже если это возможно или нет.пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

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

0 голосов
/ 03 июня 2011

Вы можете получить пользовательские значения движения, используя класс CMMotionManager. Пожалуйста, обратитесь по следующей ссылке

http://developer.apple.com/library/ios/#documentation/CoreMotion/Reference/CMMotionManager_Class/Reference/Reference.html#//apple_ref/occ/cl/CMMotionManager

Фильтр ускорения и гироскопа, определяющий направление движения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...