IOS Take Picture con vista personalizada de la camera

Actualmente estoy desarrollando mi primera aplicación de iPhone. He implementado una vista personalizada de la camera donde se muestra la vista de la camera a través de mi vista normal en un rectángulo establecido por un marco:

AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session]; [captureVideoPreviewLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill]; [captureVideoPreviewLayer setFrame:CGRectMake(viewLayer.frame.origin.x, viewLayer.frame.origin.y, viewLayer.bounds.size.width, viewLayer.bounds.size.height)]; 

Esto funciona bien, pero cuando bash tomar una foto y cortarla con el mismo rectángulo, la image gira 90 grados. No puedo entender por qué lo hace.

¿Hay alguna manera de que pueda detectar lo que ve mi "window de la camera" y luego recortar mi foto tomada con la misma window?

La image tiene la orientación nativa del sensor de la camera, que graba las imágenes de la misma manera sin importar cómo sostenga el dispositivo. Puede ver la propiedad imageOrientation de un UIImage para descubrir cómo mostrar la image.