5

シェイクジェスチャ認識ラッパーを使用して、シェイクジェスチャを検出しようとしました。Geeky Lemonで提案されているコードも実装しようとしました。しかし、シェイクジェスチャーを処理できません。シェイクジェスチャを認識させる方法はありますか?

ありがとうございました!

編集1:

コードは、shake Gesture Recognition ラッパーのデモを利用して作成されています。

初期化メソッドで

ShakeDispatcher * dispatcher = [ShakeDispatcher sharedInstance];
[dispatcher addShakeListener:self];    
[[[CCDirector sharedDirector]view] addGestureRecognizer:dispatcher];

-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {  
    if ( event.subtype == UIEventSubtypeMotionShake ){      
        NSLog(@"Shake detected");   
    } 
}
4

2 に答える 2

1

通常の方法でジェスチャ認識エンジンを作成し、そのように追加します

[[[CCDirector sharedDirector] view] addGestureRecognizer:shakeGesture];
于 2012-08-23T22:55:42.640 に答える
0

ShakeEnabledUIWindowの代わりに使用する必要がありUIWindowます。ファイルをAppDelegateインポートする必要があり、そのウィンドウのインスタンスを作成する必要があります。

#import "ShakeEnabledUIWindow.h"

次に、インスタンスを作成しますShakeEnabledUIWindow

@property (strong, nonatomic) ShakeEnabledUIWindow *window;

これでうまくいきます。を実装するには、これらのリンクを試してくださいShake Gesture

于 2012-12-19T04:43:28.110 に答える