我想模拟在UIWebView上触摸屏幕,如何在特定位置(x和y坐标)编程执行触摸事件?只需调用touchesBegan函数吗?
理想情况下,我希望不使用任何JavaScript技巧实现,因为将来可能不再使用UIWebView。
我想模拟在UIWebView上触摸屏幕,如何在特定位置(x和y坐标)编程执行触摸事件?只需调用touchesBegan函数吗?
理想情况下,我希望不使用任何JavaScript技巧实现,因为将来可能不再使用UIWebView。
在iPhone上合成触摸事件并不容易:您必须使用未公开的API,因此每次iOS更新都有很高的可能性出现故障,并且可能会被苹果拒绝。
这里是一个演示如何在iPhone上合成触摸事件的链接:
以下是StackOverflow上的另一个问题:如何向iPhone OS发送触摸事件?
stepToTapViewWithAccessibilityLabel
和该行。[view tapAtPoint:tappablePointInElement];
这是可能的。就像你提到的那样,使用GSEvents并将它们发送到您要控制/模拟的应用程序的紫色命名端口。当然,您需要KennyTM的GSEvent.h才能实现此目的。 我已经在iOS 4.3上完成了这个过程,只需更改Kenny的一些值(如kGSHandInfoTypeTouchDown),但现在我正在尝试在iOS 5上执行它,但到目前为止还没有成功。
编辑:现在它适用于iOS 5.1。
如果没有越狱,就没有真正的方法将手势识别器钩入整个系统的所有视图中。首先,后台运行的您的应用程序没有执行此代码的能力。