2 votes

jailbreaké iOS prendre une capture d'écran à partir d'une application en arrière-plan

Je suis en train de construire une application utilitaire pour moi-même qui peut prendre des captures d'écran de tout ce qui est en cours d'exécution au premier plan pendant que cet utilitaire est en cours d'exécution en arrière-plan. L'utilitaire sera exécuté sur un appareil jailbreaké afin qu'il puisse accéder à des API privées et ne soit pas confiné à la sandbox. Puisque l'application utilitaire s'exécute en arrière-plan (soit en tant que démon, soit en utilisant le backgrounder), comment puis-je accéder à l'écran affiché pour générer une capture d'écran ?

La raison pour laquelle je veux cela est que je veux prendre des captures d'écran de manière programmatique/à distance. L'utilitaire prendra la capture d'écran et la téléchargera sur mon serveur local. Je l'utilise dans le cadre d'outils de test internes.

Aide très appréciée !

2voto

kirb Points 1070

Vous devriez pouvoir faire une capture d'écran de l'ensemble de l'écran avec UICreateScreenImage() . Cela vous donnera un CGImageRef, que vous pouvez transformer en UIImage avec [UIImage imageWithCGImage:screenshot] . Vous pouvez ensuite le télécharger sur votre serveur et publier l'image avec CGImageRelease(screenshot) .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X