Захват полного снимка экрана с помощью строки состояния в iOS программно
Я использую этот код, чтобы сделать снимок экрана и сохранить его в фотоальбоме.
-(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);
}
Но проблема в том, что всякий раз, когда снимок экрана сохраняется, я вижу, что строка состояния iPhone не захвачена. Вместо этого пробел появляется внизу. Как следующее изображение:
Что я делаю неправильно?