2010-11-09 138 views
11

我试图模拟触摸作为UIWebView,我怎样才能以编程方式触发某个位置的触摸事件? (x和y坐标) 只需调用touchesBegan?在iphone上模拟触摸

理想我想这样做没有任何JavaScript的黑客,因为在未来它可能不是一个UIWebView

+0

你打算找执行UI测试? – Justin 2010-11-09 19:01:53

+0

如果可能,对于送货应用程序? – 2010-11-09 20:29:41

+1

你是否在UIWebView上工作?我可以让它在其他类型的视图上工作,但它不会在UIWebView中生成DOM事件。 – richcollins 2011-12-07 03:07:06

回答

11

这并不容易合成在iPhone的触摸事件:你必须使用未公开的API,所以你很有可能会破坏iOS的每一次更新并拒绝苹果。

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

这里的StackOverflow上另一个问题:How to send a touch event to iPhone OS?

3

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

https://github.com/square/KIF

详细的,请看stepToTapViewWithAccessibilityLabelKIFTestStep.m而行,你想要的代码在运输应用中使用或

[view tapAtPoint:tappablePointInElement];