A captura instantânea do iOS 8 em uma exibição que não foi renderizada resulta em uma captura instantânea vazia

No iOS 8, estou tendo problemas para capturar imagens da câmera até agora, estou usando este código para

UIImagePickerController *controller=[[UIImagePickerController alloc] init];
controller.videoQuality=UIImagePickerControllerQualityTypeMedium;
controller.delegate=(id)self;
controller.sourceType=UIImagePickerControllerSourceTypeCamera;
[self presentViewController:controller animated:YES completion:nil];

Mas no iOS 8 eu estou recebendo o seguinte:

Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.

Eu tentei com a solução fornecida peloEsta postagem com

@property (strong,nonatomic)UIImagePickerController *controller;

_controller=[[UIImagePickerController alloc] init];
_controller.videoQuality=UIImagePickerControllerQualityTypeMedium;
_controller.delegate=(id)self;
_controller.source,Type=UIImagePickerControllerSourceTypeCamera;
_[self presentViewController:controller animated:YES completion:nil];

e isto

...
controller.modalPresentationStyle=UIModalPresentationFullScreen;
or
controller.modalPresentationStyle=UIModalPresentationCurrentContext;
...

e isto

double delayInSeconds = 0.1;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
    [self presentViewController:controller animated:YES completion:nil];
});

e isto

[self presentViewController:controller animated:YES completion:NULL];

e isto

[self presentViewController:controller animated:YES completion:^{

}];

qualquer ideia?

questionAnswers(20)

yourAnswerToTheQuestion