2012-08-23 15 views
5

Tôi đã thử sử dụng shake Gesture Recognition wrapper để phát hiện cử chỉ lắc. Tôi cũng đã cố triển khai mã được đề xuất trong số Geeky Lemon. Nhưng tôi không thể xử lý cử chỉ lắc. Có cách nào để nhận được cử chỉ lắc không?Tôi có thể thêm Shake Gesture vào Cocos2d CCLayer bằng cách nào?

Cảm ơn bạn!

EDIT 1:

Mã này được thực hiện bằng sự giúp đỡ của các rung Gesture Recognition wrapper demo.

trong phương thức 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"); 
    } 
} 

Trả lời

1

Tạo cử chỉ recogniser của bạn một cách bình thường và sau đó thêm nó như vậy

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

Tôi đã thử nó nhưng nó không hoạt động. – Marine

+0

Thêm một số mã cho những gì bạn đã thử –

+0

vui lòng kiểm tra mã trong Chỉnh sửa 1 – Marine

0

Bạn đã sử dụng ShakeEnabledUIWindow thay vì UIWindow. Trong AppDelegate của bạn, bạn cần phải nhập khẩu các tập tin và bạn cần phải tạo ra ví dụ cho cửa sổ đó, như

#import "ShakeEnabledUIWindow.h" 

Sau đó tạo dụ cho ShakeEnabledUIWindow

@property (strong, nonatomic) ShakeEnabledUIWindow *window; 

Bây giờ nó sẽ làm việc. Hãy thử các link này để triển khai Shake Gesture của bạn.

Các vấn đề liên quan