2010-11-09 17 views
11

Im tratando de simular un toque como UIWebView, ¿cómo puedo disparar un evento táctil en un determinado lugar? (coordenadas X e Y) Solo tienes que llamar a touchesBegan?Simular toque en iphone

Lo ideal sería hacerlo sin ningún tipo de truco javascript porque en el futuro no puede ser un UIWebView

+0

¿Quieres código para su uso en una aplicación de envío o está buscando para llevar a cabo las pruebas de interfaz de usuario? – Justin

+0

¿Para una aplicación de envío si es posible? –

+1

¿Obtuviste esto trabajando en un UIWebView? Puedo hacer que funcione en otros tipos de vistas, pero no genera eventos DOM en UIWebView. – richcollins

Respuesta

11

No es fácil sintetizar un evento táctil en el iPhone: usted tiene que utilizar la API no revelada, por lo tienes una alta probabilidad de romper cada actualización de iOS y obtener el rechazo de Apple.

Here's un enlace que muestra cómo sintetizar un evento táctil en el iPhone:

He aquí otra pregunta en StackOverflow: How to send a touch event to iPhone OS?

3

Vale la pena señalar el marco KIF aquí. Está destinado a ejecutarse en el simulador, pero parte del código es simular evens táctiles en el código. con suerte, este será un buen punto de partida.

https://github.com/square/KIF

Específicamente, mira stepToTapViewWithAccessibilityLabel en KIFTestStep.m y la línea

[view tapAtPoint:tappablePointInElement]; 
Cuestiones relacionadas