subjectAreaChangeMonitoringEnabled работает только на определенных камерах

Я пытался использовать свойство subjectAreaChangeMonitoringEnabled AVCaptureDevice для отслеживания движения с помощью потенциального приложения для обнаружения движения.

Для задней камеры iPhone 4S и iPad 2 я получаю AVCaptureDeviceSubjectAreaDidChangeNotifications, когда ожидал, однако на обоих устройствах, когда я пытаюсь включить это на передней камере, я вообще не получаю уведомлений.

Почему это не работает на фронтальных камерах?


person Joshua J. McKinnon    schedule 14.08.2012    source источник


Ответы (1)


По словам инженера Apple в этом ответе форума разработчиков, это ожидаемое поведение:

subjectAreaChangeMonitoring предназначен для того, чтобы сообщить вам, изменилась ли сцена настолько, что она, вероятно, не в фокусе, поэтому вам следует перефокусироваться. Следовательно, эта функция работает только на камерах, поддерживающих фокусировку.

Таким образом, вы не можете полагаться на этот API для обнаружения движения, по крайней мере, для фронтальных камер.

person Joshua J. McKinnon    schedule 14.08.2012