No se pueden capturar máscaras dentro de la capa de vista

Así que estoy aplicando una máscara de imagen a una capa UIView con el siguiente código:

CALayer *maskLayer = [CALayer layer];
UIImage *maskImage = self.image.image;
maskLayer.contents = (id)maskImage.CGImage;
maskLayer.frame = CGRectMake(0.0, 0.0,1235, 935);
self.bgView.layer.mask = maskLayer;

Todo está bien y elegante, la máscara cubre el contenido de la vista y funciona. Sin embargo, estoy tratando de tomar una captura de pantalla para permitir que el usuario guarde la imagen. Estoy usando el siguiente código:

UIGraphicsBeginImageContext(captureFrame.size);
[self.bgView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

El marco está bien y se guarda en la biblioteca de fotos. El único problema es que la máscara aplicada a la capa no aparece en el JPG. También intenté anidar mi bgView en otra UIView y luego intentérenderInContext: eso, pero es lo mismo. Simplemente parece que la máscara no se está aplicando en el JPG final.

¿Algunas ideas? Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta