Нет обратного вызова делегата, который сообщал бы, когда камера готова.Я пробовал это, но не повезло, но все равно ваша ошибка:
if ([UIImagePickerController isCameraDeviceAvailable:[picker cameraDevice]]) {
[picker takePicture];
}
else {
NSLog(@"Camera not ready");
}
Я позвонил, сделайте снимок после задержки 1,0, 1,5, 2,0 секунды.Мои наблюдения:
Через 1,0 с: делает снимок, но полное закрытие затвора не отображается на экране. Через 1,5 с: закрытие затвора видно, но очень мало. Через 2,0 с: загружает камеру, показывает, что назатем снимите экран.
Так что вы можете использовать что-то между 1.75 и 2.25.Код, который я использовал:
[picker performSelector:@selector(takePicture) withObject:nil afterDelay:2.0];