2012-06-04 44 views
2

我找不到一個很好的方法將UIKit中的UITouch對象與JavaScript中相應的觸摸對象進行匹配。如何將Obj-C中的UITouch對象與WebKit JavaScript中的相應觸摸對象相匹配?

對於UITouch,通常使用hash消息返回的值來標識觸摸階段的UITouch實例。在HTML/JavaScript中,使用touch.identifier,並且保證是跨越多個觸摸的唯一編號。

但是,由[aUITouch hash]aTouch.identifier返回的數字不相關。關於如何使用Obj-C中收到的UITouch對象將JavaScript通知中接收的觸摸對象與任何想法聯繫起來?

謝謝。

回答

0

我想出的解決方案是使用從其位置派生的密鑰將UITouch對象存儲在字典中。因此,使用鍵「120:200」存儲x 120 y 200時發生的觸摸。覆蓋主窗口類的sendEvent方法時會發生這種情況。

我在這些觸摸中添加信息(在本例中爲觸摸區域的半徑),然後使用類似的方案將它們推送到JavaScript運行時的字典中。一般而言,WebKit報告的位置與我的窗口類報告的位置相匹配,因此JavaScript運行時可以使用觸摸的當前位置作爲查找觸摸半徑的散列。

相關問題