Используя UIImagePickerController
, вы ничего не можете сделать с этой начальной анимацией затвора. Это на самом деле, чтобы скрыть время запуска. Вы можете переключиться на использование AVFoundation и получить AVCaptureVideoPreviewLayer
, у которого нет анимации затвора, но вы все равно получаете задержку между запросом запуска канала и его началом. Я не эксперт по аппаратному обеспечению, но предполагаю, что задержка вызвана тем, что блок управления питанием обычно отключает всю подсистему.
Ваш код для showLibraryPicker
выглядит более или менее правильным, хотя вы, возможно, звоните presentModalViewController:animated:
не тому актеру. UIImagePickerController
является контроллером представления, поэтому, если вы еще не подклассировали это (т.е. код, который вы пишете, сам по себе не является частью того, что вы действуете как UIImagePickerController
), тогда вы захотите сделать [pickerController presentModalViewController:...]
.