Я разрабатываю приложение с некоторыми функциями камеры, и я хотел бы использовать кнопки громкости, чтобы сделать снимок (как это делает приложение Apple Camera).
Используя MPVolumeView
и этот фрагмент:
let rect = CGRect(x: -500, y: -500, width: 0, height: 0)
let volumeView = MPVolumeView(frame: rect)
UIApplication.sharedApplication().windows.first?.addSubview(volumeView)
и зарегистрировавшись на AVSystemController_SystemVolumeDidChangeNotification
уведомления, я могу перехватывать нажатие кнопки и не показывать громкость HUD.
Этот трюк работает, если не включена настройка «Изменить с помощью кнопок» в меню «Настройки» > «Звуки». В этом случае я все равно получу уведомление, но появится HUD.
Есть идеи, как скрыть HUD, даже если этот параметр включен?