Имитировать касание на iphone

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

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

Ответ 1

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

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

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

Ответ 2

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

https://github.com/square/KIF

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

[view tapAtPoint:tappablePointInElement];