Necesito detectar cada vez que otra aplicación esté usando la cámara del iPhone/iPad mientras mi aplicación se está ejecutando. Mi aplicación sigue ejecutándose en segundo plano (audio), pero no usa la cámara en sí. Solo necesito averiguar si otra aplicación está usando alguna cámara.Detectando el uso activo de la cámara
Además, quiero usar la menor cantidad de recursos de CPU posible para minimizar el uso de la batería.
he intentado sin éxito:
- correr un simple
AVCaptureSession
a la declaración de capturas de interrupción (nunca se notificó a) - llamada
lockForConfiguration
sobre todoAVCaptureDevice
s - monitorizar periódicamente la propiedad
enabled
deAVCaptureInputPort
(siempre es SÍ) - supervisa periódicamente la propiedad
connected
deAVCaptureDevice
(siempre está s SI)
Como aclaración:
- No necesito una manera de detectar la existencia de la cámara (s)
- No necesito una manera de averiguar si la cámara está activo en mi aplicación
Gracias por cualquier apuntadores.
EDITAR: esta es una característica de seguridad: quiero advertir al usuario si hay una pequeña posibilidad de que una aplicación maliciosa (en primer plano) tome una foto o video del usuario o los alrededores mientras mi aplicación está activa (fondo) utilizar.
muchas gracias. Tenga en cuenta que recibe tales notificaciones para el dispositivo de audio iOS. Y no necesariamente necesito una notificación, está bien para mí sondear cada X segundos. Entonces un método "isCameraActive" sería suficiente. Y créanme, meramente sabiendo/haré/haré algo bueno con mi aplicación. – Florian
Incluso con las encuestas, no creo que sea posible. ¿Puedes explicar por qué necesitas saber si la cámara está activa? Tal vez hay una solución. – woz
He agregado algo de información sobre mi motivación para esta función – Florian