Имитация касания на iphone

Im пытается имитировать касание как UIWebView, как я могу программно запустить событие касания в определенном месте? (координаты x и y) Просто позвонить touchesBegan?

В идеале я хотел бы сделать это без взлома javascript, потому что в будущем это может быть не uiwebview

2 ответов


синтезировать сенсорное событие на iPhone непросто: вы должны использовать нераскрытый API, поэтому у вас есть высокая вероятность взлома каждого обновления iOS и отказа от Apple.

здесь ссылка, которая демонстрирует, как синтезировать сенсорное событие на iPhone:

вот еще один вопрос на StackOverflow: как отправить сенсорное событие в iPhone OS?


здесь стоит указать на структуру KIF. Он предназначен для работы в симуляторе, но часть кода имитирует сенсорные эвены в коде. если повезет, это будет хорошей отправной точкой.

https://github.com/square/KIF

в частности, посмотрите на stepToTapViewWithAccessibilityLabel на KIFTestStep.м и в строке

[view tapAtPoint:tappablePointInElement];