0

sendEventをフックすることにより、GSEventを使用して生のタッチを監視することに成功しました。複数の指が関係している場合、タッチ情報を抽出するにはどうすればよいですか?

アップデート1:iOS 5.01

更新2:渡されたイベントに含まれているallTouchesセットを調べることで、これを行うことができました。正常に動作しますが、ジェスチャレコグナイザーが4本または5本の指のイベントを開始すると停止します。

4

1 に答える 1

0

あなたはちょっと正しいです。sendEvent:メソッドをオーバーライドし、UIEventからGSEventを取得することで、探している基になるシステム情報を取得できます。GSEventレコードの「infoSize」フィールドを見ると、イベントに関係するタッチの数がわかります...しかし、なぜGSEventを使用するのでしょうか。アプリケーションに1つの大きなUIViewを配置し、マルチタッチインタラクションプロパティをYESに設定し、sendEventメソッドをオーバーライドするだけで、4本と5本の指のジェスチャも含めてすべてのタッチを取得できます。重要でないタッチは転送できますが、重要でないタッチは転送しないでください。

お役に立てれば。

于 2012-06-01T08:03:06.923 に答える