Обнаружение активного использования камеры

Мне нужно обнаруживать, когда другое приложение использует камеру iPhone/iPad во время работы моего приложения. Мое приложение продолжает работать в фоновом режиме (аудио), но не использует саму камеру. Мне просто нужно выяснить, использует ли вообще какое-либо приложение какую-либо камеру.

Более того, я хочу использовать как можно меньше ресурсов процессора, чтобы свести к минимуму расход батареи.

Я безуспешно пытался:

  • запустить простую AVCaptureSessionдля перехвата уведомлений о прерывании (он никогда не уведомляется)
  • вызвать lockForConfigurationна всех AVCaptureDevices
  • периодически контролировать свойство enabledдля AVCaptureInputPort(всегда YES)
  • периодически отслеживать свойство connectedдля AVCaptureDevice(всегда ДА)

Для уточнения:

  • Мне не нужен способ определения наличия камеры (камер)
  • Мне не нужен способ узнать, активна ли камера в моем приложении

Спасибо за любые подсказки.

РЕДАКТИРОВАТЬ: это функция безопасности: я хочу предупредить пользователя, если есть небольшая вероятность того, что вредоносное (на переднем плане) приложение делает фото или видео пользователя или окружение, пока мое приложение активно (в фоновом режиме) используется .

5
задан Florian 30 May 2012 в 08:50
поделиться