2015-03-29 2 views
1

iOS fournit une fonction qui est utilisée pour la détection de mouvement de secousse.Est-il possible de faire iOS pour détecter un geste/mouvement personnalisé en arrière-plan?

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

Mais j'ai des gestes personnalisés à la place, comme WAVE, etc. J'ai essayé d'utiliser le motionBegan, mais les résultats semble vraiment mauvais. AKA, vous devez d'abord secouer votre téléphone pour déclencher cette fonction. Je me demandais, est-il meilleure solution à ce sujet,

Répondre

0

Vous pouvez utiliser le cadre Core Motion pour détecter comment le périphérique est orienté/accéléré. Pour un geste personnalisé, vous devrez écrire du code qui détermine si ce qui se passe est votre geste. Ce n'est pas du tout facile à faire. Je donne un exemple très simple, plutôt artificiel ici, où je détecte (avec un peu de latence) que le téléphone est claqué latéralement dans la paume ouverte de l'utilisateur: http://www.apeth.com/iOSBook/ch35.html#_raw_acceleration