2013-06-14 3 views
2

Я хочу захватить все события касания на системном уровне, я не имею в виду захват в одном указанном приложении, но все приложения даже SpringBoard.I пытались использовать IOHIDEvent (https://github.com/kennytm/iphone-private-frameworks/tree/master/IOKit/hid), но заголовки времени выполнения были изменены после iOS4, и теперь я не могу получить их из iOS6. Может быть, GSEvent тоже хороший способ, но кто-нибудь знает, как это сделать GSEvent? Спасибо!Как записывать и записывать события iOS Touch на системном уровне?

+1

Я предполагаю, что вы это понимаете, учитывая, что вы ссылаетесь на «восстановленные» частные заголовки, но это не должно быть возможным, и код, который делает это, вряд ли когда-либо пройдет проверку AppStore и, следовательно, будет использоваться только на джейлбрейковые устройства. (О, эй, смотри, ты пометил его «джейлбрейком» - хорошо, продолжай.) – ipmcc

ответ

1

Взгляни на EntryDevLevel отличного ответ здесь о том, как захватить и записывать щелчки на прошивку с помощью iOHID:

iOS touch event notifications (private API)

BTW. Его решение работает и с iOS.

+0

Спасибо за ваше предложение. Ответ действительно отличный, но он рассказал только о том, как захватить события. Я все еще не Известно, как имитировать клики с помощью IOHIDEvent, пока я знаю, как записывать события с помощью IOHIDEvent. И я не знаю, как записывать события с помощью GSEvent, пока я знал, как имитировать клики с помощью GSEvent. – Suge

+0

Я считаю, что вы спросили о симуляции событий в другом вопросе (это правильный способ - выделить проблемы и задать им как отдельный вопрос. И как я увидел, что Нейт дал ссылки на ответы, как имитировать события. –