2010-11-09 2 views
11

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

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

+0

Хочет код для использования в приложении доставки или вы хотите провести тестирование пользовательского интерфейса? – Justin

+0

Для доставки приложения, если это возможно? –

+1

Получили ли вы это на UIWebView? Я могу заставить его работать с другими типами представлений, но он не генерирует DOM-события в UIWebView. – richcollins

ответ

11

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

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

Вот еще один вопрос на StackOverflow: How to send a touch event to iPhone OS?

3

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

https://github.com/square/KIF

В частности, обратите внимание на stepToTapViewWithAccessibilityLabel в KIFTestStep.m и линии

[view tapAtPoint:tappablePointInElement]; 
Смежные вопросы