Avant iOS7, il était possible d'injecter des événements tactiles avec la fonction GSSendSystemEvent
y GSSendEvent
les appels d'API privés, par exemple :
- GSSendEvent - Injection d'un événement tactile iOS
- Simulation d'événements tactiles à l'échelle du système sur iOS
- Simulation de tapotement à l'échelle du système sur iOS
- Envoyer un événement tactile global sur iOS 6
Sous iOS7, ces appels semblent toutefois échouer en silence. Une alternative a été suggérée dans Simulation de touches à l'échelle du système dans iOS 7 mais ça ne fonctionne que sur les appareils jailbreakés. https://github.com/kif-framework/KIF semble être une autre option, mais il semble qu'il ne prenne en charge que l'injection d'événements pour l'application en cours plutôt que pour l'ensemble du système (vous ne pourriez donc pas injecter un événement tactile alors que votre application est en arrière-plan, par exemple).
Alors comment injecter des événements tactiles à l'échelle du système sur iOS7, sans jailbreak ?