Итак, мой обычный способ сделать скриншот:
CGRect captureFrame = CGRectMake(0, 0, 1280, 935);
UIGraphicsBeginImageContext(captureFrame.size);
[self.bgView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
Однако сейчас я пытаюсь использовать маски на уровне CA (настройка self.bgView.layer.mask). К сожалению, мои скриншоты не учитывают эту маску, поскольку мне сказали, что CA Layer не отображает маски и что я должен попробовать использовать CoreGraphics. У кого-нибудь есть примеры кода о том, как захватывать и сохранять скриншоты, используя CoreGraphics, а не CA Layers?
Спасибо