我试图在UIWebView上模拟触摸,如何在某个位置以编程方式触发触摸事件? (x和y坐标) 只需拨打touchesBegan?
理想情况下,我想在没有任何javascript黑客的情况下这样做,因为将来它可能不是一个uiwebview
答案 0 :(得分:11)
在iPhone上合成触摸事件并不容易:你必须使用未公开的API,因此你很有可能打破iOS的每次更新并被Apple拒绝。
Here's一个演示如何在iPhone上合成触摸事件的链接:
这是关于StackOverflow的另一个问题:How to send a touch event to iPhone OS?
答案 1 :(得分:3)
值得在此指出KIF框架。它打算在模拟器中运行,但部分代码是在代码中模拟触摸平均值。幸运的是,这将是一个很好的起点。
具体来说,请查看KIFTestStep.m中的stepToTapViewWithAccessibilityLabel
和
[view tapAtPoint:tappablePointInElement];