[iPhone] マルチタッチの秘密
だいたい判明.
1.API
※gestureStarted
マルチタッチ開始時のnotification
※gestureChanged
マルチタッチで操作中のnotification
※gestureEnded
マルチタッチ終了時のnotification
※canHandleGestures
return YESでマルチタッチのイベント,gesture***が処理される
※GSEventGetInnerMostPathPosition
※GSEventGetOuterMostPathPosition
マルチタッチの二つの座標を取得する
2.初期化
以下,詳細不明だが,呼ばないといかんらしい・・・・.
[myView setEnabledGestures: 2]; [myView setValue: [NSNumber numberWithBool: NO] forGestureAttribute: 7]; [myView setValue: [NSNumber numberWithBool: NO] forGestureAttribute: 4]; [myView setValue: [NSNumber numberWithBool: YES] forGestureAttribute: 5];
以下,実装しておく.
- (BOOL)canHandleGestures { return YES; // for Gesture }
3.二つの座標を取得
gesture***のnotificationの中で,以下の流れで取得できる.
この戻り値がCGRectであることがわかるのに・・・くぅぅぅ.
CGRect left = GSEventGetInnerMostPathPosition(event); CGRect right = GSEventGetOuterMostPathPosition(event);
これでマルチタッチの二つの座標を取得できる.