У меня есть приложение камеры, которое использует мой пользовательский оверлей на объекте UIImagePickerController.
Я вызываю метод takePicture, чтобы сделать снимок, когда пользователь нажимает кнопку в моем режиме наложения. Что-то типа:
[imagePicker takePicture];
[self showProcessingIndicator];
Индикатор обработки - это обычная прялка, которая показывает, что делается снимок. Я замечаю, что часто камера не делает снимок сразу после вызова метода takePicture, и отображается индикатор обработки.
Кажется, что камера пытается настроить фокус (если он не в фокусе), а затем делает снимок. Наверное, это правильный поступок. Однако я также заметил задержку при съемке, даже если камера правильно сфокусирована и не меняет фокус. Это происходит не каждый раз, и когда именно это происходит, сказать сложно.
У меня вопрос: есть ли способ заставить камеру делать снимок мгновенно, игнорируя все остальное? Кроме того, возможно ли, что последующая обработка (например, отображение вида индикатора) заставляет камеру иногда реагировать медленнее?
Спасибо!