Я хочу реализовать то же поведение с собственной камерой iOS5
:
- нажмите кнопку громкости +, чтобы сделать снимок
Какой идеальный способ архивирования? Есть ли способ захватить нажатие клавиши уровня громкости?
После поиска в Интернете и поиска в течение нескольких часов я нашел 1 решение: используя NSNotificationCenter
:
...
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(volumeChanged:)
name:@"AVSystemController_SystemVolumeDidChangeNotification"
object:nil];
...
- (void)volumeChanged:(NSNotification *)notification{
[self takePhoto];
}
Однако у него есть 2 проблемы:
- Полупрозрачное наложение "текущего объема системы" появляется каждый раз при нажатии клавиши громкости, это не то, что я хотел.
- Для встроенной камеры, когда вы нажимаете клавишу регулировки громкости в качестве затвора, системный том не изменится, однако, используя вышеуказанный метод, системный том изменится.