subjectAreaChangeMonitoringEnabled работает только на определенных устройствах камеры
Я пытался использовать AVCaptureDevice
"s subjectAreaChangeMonitoringEnabled
свойство контролировать движение с потенциальным приложением обнаружения движения.
Для задней камеры iPhone 4S и iPad 2 я получаю AVCaptureDeviceSubjectAreaDidChangeNotification
Если я ожидаю, что на обоих устройствах, когда я пытаюсь включить это на передней камере, я не получаю никаких уведомлений вообще.
Почему это не работает на фронтальных камерах?
1 ответ
По словам инженера Apple в ответе на форуме разработчиков, это ожидаемое поведение:
subjectAreaChangeMonitoring предназначен для того, чтобы сообщать вам, достаточно ли изменилась сцена, что, вероятно, она не в фокусе, поэтому вам следует перефокусироваться. Следовательно, эта функция работает только на камерах, которые поддерживают фокусировку.
Таким образом, вы не можете полагаться на этот API для обнаружения движения, по крайней мере, для фронтальных камер.