Capture d'une capture d'écran complète avec une barre d'état dans iOS par programmation

Je suis en utilisant ce code pour capturer une capture d'écran et l'enregistrer dans l'album photo.

-(void)TakeScreenshotAndSaveToPhotoAlbum
{
   UIWindow *window = [UIApplication sharedApplication].keyWindow;

   if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
       UIGraphicsBeginImageContextWithOptions(window.bounds.size, NO, [UIScreen mainScreen].scale);
   else
       UIGraphicsBeginImageContext(window.bounds.size);

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

   UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
}

Mais le problème est que chaque fois que la capture d'écran est enregistrée, je vois la barre d'état de l'iPhone n'est pas capturé. Au lieu d'un espace blanc s'affiche en bas. Comme l'image suivante:
Capture d'une capture d'écran complète avec une barre d'état dans iOS par programmation

Ce que je fais mal?

source d'informationauteur Umair Khan Jadoon