2012-08-23 13 views
5

मैंने शेक इशारा का पता लगाने के लिए shake Gesture Recognition wrapper का उपयोग करने का प्रयास किया है। मैंने Geeky Lemon में सुझाए गए कोड को लागू करने का भी प्रयास किया है। लेकिन मैं शेक इशारा को संभालने में असमर्थ हूं। क्या शेक इशारा पहचानने का कोई तरीका है?मैं Cocos2d CCLayer में शेक जेस्चर कैसे जोड़ सकता हूं?

धन्यवाद!

संपादित करें 1:

कोड हिलाने का संकेत मान्यता आवरण डेमो की मदद से किया जाता है।

init विधि में

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

उत्तर

1

अपने इशारे recogniser सामान्य तरीके से बनाएं और फिर जैसे इतना

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

मैंने कोशिश की लेकिन यह काम नहीं किया। – Marine

+0

आपने जो भी प्रयास किया है उसके लिए कुछ कोड जोड़ें –

+0

कृपया संपादित करें 1 में कोड की जांच करें – Marine

0

आप ShakeEnabledUIWindow बजाय UIWindow उपयोग करने के लिए है में जोड़ें। अपने AppDelegate में आप फ़ाइल आयात करने की जरूरत है और आप अब यह काम करेंगे के लिए ShakeEnabledUIWindow

@property (strong, nonatomic) ShakeEnabledUIWindow *window; 

उस खिड़की के लिए उदाहरण बनाने के लिए, की तरह

#import "ShakeEnabledUIWindow.h" 

फिर बनाने के उदाहरण की जरूरत है। अपने Shake Gesture को लागू करने के लिए इन link आज़माएं।