2

UIKitのUITouchオブジェクトをJavaScriptの対応するタッチオブジェクトに一致させる良い方法がわかりません。

UITouchの場合、通常、メッセージによって返される値を使用して、hashタッチフェーズ全体でUITouchインスタンスを識別します。HTML / JavaScriptでは、touch.identifierが使用され、複数のタッチにわたって一意の番号であることが保証されています。

[aUITouch hash]ただし、とによって返される番号はaTouch.identifier関連していません。JavaScript通知で受信したタッチオブジェクトをObj-Cで受信したUITouchオブジェクトと一致させる方法についてのアイデアはありますか?

ありがとう。

4

1 に答える 1

0

私が思いついた解決策は、その場所から派生したキーを使用して UITouch オブジェクトをディクショナリに格納することでした。したがって、x 120 y 200 で発生したタッチは、キー「120:200」を使用して保存されます。これはすべて、メイン ウィンドウ クラスの sendEvent メソッドをオーバーライドするときに発生します。

これらのタッチに情報 (この場合はタッチ領域の半径) を追加し、同様のスキームを使用して JavaScript ランタイムのディクショナリにプッシュします。一般に、WebKit によって報告される位置は、ウィンドウ クラスによって報告される位置と一致するため、JavaScript ランタイムはタッチの現在の位置をハッシュとして使用して、タッチ半径を検索できます。

于 2012-06-05T21:35:14.910 に答える