6

私のプロジェクトでは、iPhone でシェイク ジェスチャを実装しました。ユーザーから特定のシェイク パターン (たとえば、単語「S」のように振る) を保存したいのですが、特定のパターンでのみイベントを呼び出す必要があります。これはiphoneで可能ですか?可能であれば、誰か参考にしてください??

4

4 に答える 4

3

Core モーション プログラミング ガイドCore モーション フレームワーク リファレンスを参照してください。iPhone デバイスのモーション API を理解すると、カスタム モーション イベントを実装できるようになります。

于 2013-01-15T08:13:54.560 に答える
2

はい私はiPhoneの揺れ効果についてHearから考えます、またはあなたは使うことができます

CABasicAnimation *theAnimation; 
theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
theAnimation.duration=1;
theAnimation.repeatCount=2;
theAnimation.autoreverses=YES;
theAnimation.fromValue=[NSNumber numberWithFloat:0];
theAnimation.toValue=[NSNumber numberWithFloat:-60];
[view.layer addAnimation:theAnimation forKey:@"animateLayer"];

それがあなたを助けることを願っています

于 2013-01-29T06:40:18.653 に答える
2

まず、Core Motion と UIAccelerometer API の使用方法を学習する必要があります。まず、イベント処理プログラミング ガイドの「モーション イベント」の章から始めてください。

カスタム形状モーション レコグナイザーの場合、デバイスの動きを (x/y/z-) 空間で経時的に評価する必要があります。

于 2013-01-25T16:06:35.527 に答える
2

このプロジェクトが役立つかもしれません、AcceleroMusic . 特定のシェイク パターン (「S」シェイク) をマッピングするには、x、y、z を定義する必要があります。

于 2013-01-29T01:41:56.857 に答える