Имитация касания на iphone - PullRequest
11 голосов
/ 09 ноября 2010

Я пытаюсь смоделировать касание как UIWebView, как я могу программно запустить событие касания в определенном месте? (координаты х и у) Просто позвоните, трогает Начал?

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

Ответы [ 2 ]

11 голосов
/ 09 ноября 2010

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

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

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

3 голосов
/ 12 ноября 2011

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

https://github.com/square/KIF

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

[view tapAtPoint:tappablePointInElement];
...