2015-06-12 6 views
1

В режиме камеры (AVCaptureVideoPreviewLayer) мне удается успешно захватить фотографию. Я хотел бы указать на этот факт пользователю - это значит показать ему внезапную черную вспышку и звук щелчка, похожий на то, что он испытал бы при съемке самого себя.iOS Режим быстрой съемки - как указать, что фотография снята

Как это сделать? Есть ли встроенная функциональность, которая делает это? не

Благодаря

ответ

3

Существует нет встроенных функций, чтобы сделать это, но это довольно просто сделать самостоятельно, добавив черный UIView с альфа-набора до нуля в вашей иерархии видов камеры, а затем играть звук системы и анимируя альфа-версию «flash», когда фотография будет захвачена.

В viewDidLoad, loadView, или там, где вы собираете иерархию вида

Затем в вашем блоке завершения захвата

// Animate the "flash" 
UIView.animateWithDuration(0.1, delay: 0, options: .Autoreverse, animations: {() -> Void in 
    flashView.alpha = 1 
}, completion: nil) 

// Play the camera shutter system sound 
AudioServicesPlayAlertSound(1108) 

Для получения дополнительной информации о системе звуков, увидеть этот вопрос: Playing system sound without importing your own ,

+1

Спасибо. Я не знаю, почему .Автореверс не работал для меня, но я просто добавил еще одно закрытие в переменной завершения, которая возвращает значение альфа-значение в ноль –

+0

Это странно - может быть, это было слишком мало, чтобы увидеть или, может быть, слишком много вещей происходит сразу? Рад, что вы все равно смогли обойти его. – Ralfonso

 Смежные вопросы

  • Нет связанных вопросов^_^