2010-03-24 3 views

Répondre

12
CGImageRef UIGetScreenImage(void); 

.... 

    CGImageRef screen = UIGetScreenImage(); 
    UIImage* screenImage = [UIImage imageWithCGImage:screen]; 
    CGImageRelease(screen); // you need to call this. 
          // UIGetScreenImage violates the CF memory management rules. 
    // Use screenImage as you like. 
+4

J'ai écrit un (court) exemple de travail complet qui montre comment travailler avec cette méthode: http://iphonedevelopertips.com/user-interface/screen-capture-using-uigetscreenimage.html –

1

Récemment, j'ai dû intégrer prendre des captures d'écran dans mon application iOS. Cette question arrive assez haut dans la liste de recherche sur StackOverflow. Cependant, depuis la publication publique initiale de cette méthode, Apple a rendu UIGetScreenImage privé et tout appel y rejettera votre application.

Apple a créé this post sur leur forum officiel concernant le remplacement des appels à UIGetScreenImage.

Les captures d'écran programmatiques ne sont plus aussi simples qu'avant et il existe maintenant différentes façons de faire une capture d'écran en fonction du type d'image à acquérir.

Le message du forum Apple ci-dessus explique comment prendre une image dans chaque contexte.