Имитировать касание на 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];