2015-03-29 14 views
1

iOS предоставляет функцию, которая используется для обнаружения движения встряхивания.Можно ли сделать iOS, чтобы обнаружить пользовательский жест/движение на фоне?

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event ; 

Но у меня есть собственные жесты вместо этого, например, как волна, и т.д. Я пытался использовать motionBegan, но результаты выглядят очень плохо. AKA, вам сначала нужно встряхнуть телефон, чтобы вызвать эту функцию. Мне было интересно, есть ли лучшее решение на этом,

ответ

0

Вы можете использовать каркас Core Motion, чтобы определить, как устройство ориентировано/ускорено. Для индивидуального жеста вам придется писать код, который определяет, что происходит, это ваш жест. Это совсем нелегко сделать. Я приводил здесь очень простой, довольно искусственный пример, где я обнаружил (с некоторой задержкой), что телефон ударяется боком в открытую ладонь пользователя: http://www.apeth.com/iOSBook/ch35.html#_raw_acceleration

 Смежные вопросы

  • Нет связанных вопросов^_^