2010-07-12 16 views
0

J'ai un UIImagePickerController auquel j'ajoute des sous-vues qui contiennent des images. J'ai besoin de sauvegarder tout le contenu sous forme d'image, mais je ne le fais pas.iphone enregistrer plusieurs vues capture d'écran

Pour sauvegarder le contenu du contexte que j'utilise le code suivant

UIGraphicsBeginImageContext(self.view.frame.size); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

Il travaille pour le UIImagePickerController mais si j'ajoute subviews il arrête au

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

ligne, sans erreur dans la console, quitte simplement l'application.

Merci!

Répondre

0

Si vous essayez de saisir tout sur l'écran de votre capture d'écran, je trouve cela sur un débordement de pile:

UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow]; 

UIGraphicsBeginImageContext(screenWindow.frame.size); 
[screenWindow.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

Il va saisir tout sur la fenêtre.

Espérons que cela aide.