2012-08-23 13 views
5

Ich habe versucht, mit shake Gesture Recognition wrapper die Shake-Geste zu erkennen. Ich habe auch versucht, den Code zu implementieren, der in Geeky Lemon vorgeschlagen wird. Aber ich kann die Shake-Geste nicht verarbeiten. Gibt es eine Möglichkeit, die Shake-Geste zu erkennen?Wie kann ich Shake Gesture in Cocos2d CCLayer hinzufügen?

Vielen Dank!

EDIT 1:

Der Code mit Hilfe der Shake-Gestenerkennung Wrapper Demo gemacht wird.

in der Init-Methode

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"); 
    } 
} 

Antwort

1

Ihre Geste Erkenner die normale Art und Weise erstellen und es dann hinzufügen, wie

so
[[[CCDirector sharedDirector] view] addGestureRecognizer:shakeGesture]; 
+0

Ich habe es versucht, aber es hat nicht funktioniert. – Marine

+0

Fügen Sie einen Code für das, was Sie ausprobiert haben –

+0

überprüfen Sie bitte den Code in der Edit 1 – Marine

0

Sie haben ShakeEnabledUIWindow statt UIWindow zu verwenden. In Ihrem AppDelegate müssen Sie die Datei importieren und müssen Sie beispielsweise für das Fenster erstellen, wie

#import "ShakeEnabledUIWindow.h" 

Dann erstellen Beispiel für ShakeEnabledUIWindow

@property (strong, nonatomic) ShakeEnabledUIWindow *window; 

Jetzt wird es funktionieren. Versuchen Sie diese link für die Implementierung Ihrer Shake Gesture.