在iphone上模拟触控

时间:2010-11-09 18:35:43

标签: iphone objective-c events touch

我试图在UIWebView上模拟触摸,如何在某个位置以编程方式触发触摸事件? (x和y坐标) 只需拨打touchesBegan?

理想情况下,我想在没有任何javascript黑客的情况下这样做,因为将来它可能不是一个uiwebview

2 个答案:

答案 0 :(得分:11)

在iPhone上合成触摸事件并不容易:你必须使用未公开的API,因此你很有可能打破iOS的每次更新并被Apple拒绝。

Here's一个演示如何在iPhone上合成触摸事件的链接:

这是关于StackOverflow的另一个问题:How to send a touch event to iPhone OS?

答案 1 :(得分:3)

值得在此指出KIF框架。它打算在模拟器中运行,但部分代码是在代码中模拟触摸平均值。幸运的是,这将是一个很好的起点。

https://github.com/square/KIF

具体来说,请查看KIFTestStep.m中的stepToTapViewWithAccessibilityLabel

[view tapAtPoint:tappablePointInElement];