iPhone: obtenha a pré-visualização da câmara

Eu gostaria de obter a imagem que está sendo exibida no UIImagePickerController quando o usuário usa a câmera. E quando eu chegar, quero processar a imagem e exibir em vez da visão normal da câmera.

Mas o problema é quando eu quero obter a visão da câmera, a imagem é apenas um retângulo preto.

Aqui está meu código:

UIView *cameraView = [[[[[[imagePicker.view subviews] objectAtIndex:0]
                         subviews] objectAtIndex: 0]
                       subviews] objectAtIndex: 0];

UIGraphicsBeginImageContext( CGSizeMake(320, 427) );
[cameraView.layer renderInContext: UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

imageToDisplay.image = [PixelProcessing processImage: viewImage];   //In this case the image is black
//imageToDisplay.image = viewImage; //In this case the image is black too
//imageToDisplay.image = [UIImage imageNamed: @"icon.png"];     //In this case image is being displayed properly

O que estou fazendo de errado?

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion