Я создаю приложение, которое позволяет пользователям делать снимки с помощью камеры iPhone, и я использую AVFoundation, когда это доступно (iOS4), чтобы пользователи могли использовать функцию tap-to-focus даже с пользовательским наложением.
Проблема, с которой я столкнулась, заключается в том, что captureStillImageAsynchronouslyFromConnection требуется несколько секунд, в течение которых я хотел бы заморозить фрейм основного видеоподачи, чтобы не было запутанного состояния, когда видео все еще работает, но пользователь щелкнул фотографию (и звук затвора камеры погас).
Я попытался позвонить [session stopRunning] сразу после запроса на съемку неподвижного изображения, но это приводит к непредсказуемым результатам; блок завершения неподвижного изображения часто не запускается в этом случае.
Любые идеи о том, как я мог бы слот предварительного просмотра видео "приостанавливать" сразу после срабатывания затвора?