iOS 8 Beim Snapshot einer Ansicht, die nicht gerendert wurde, wird ein leerer Snapshot erstellt.

nter iOS 8 habe ich Probleme beim Aufnehmen von Bildern von der Kamera. Bisher verwende ich diesen Code für

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

Aber in iOS 8 erhalte ich Folgendes:

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.

Ich habe es mit der von @ bereitgestellten Lösung versuchDieser Beitra mit

@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];

und da

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

und da

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];
});

und da

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

und da

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

}];

irgendeine Idee

Antworten auf die Frage(20)

Ihre Antwort auf die Frage