在iOS 7中模拟系统触摸

GSSendEvent不再适用于我。

即使使用GSEventRegisterEventCallBack订阅callback函数也不会触发touch事件, [UIEvent _gsEvent]返回NULL。

发生了什么?

现在iOS使用IOHIDEvent(在IOKit.framework中)进行触摸事件。

backboardd创build触摸事件并发送到SpringBoard,SpringBoard通过UIApplicationHandleEventQueue

无论如何,如果你有越狱设备,并想模拟触摸,只需使用SimulateTouch库。 你可以从Bigboss的回购下载,API信息在这里http://api.iolate.kr/simulatetouch/

另外,这是开源的。 https://github.com/iolate/SimulateTouch