Devo rilevare quando un'altra app utilizza la fotocamera dell'iPhone/iPad mentre è in esecuzione la mia app. La mia app continua a funzionare in background (audio), ma non utilizza la fotocamera stessa. Devo solo scoprire se un'altra app sta utilizzando qualsiasi telecamera.Rilevamento dell'uso attivo della telecamera
Inoltre, voglio utilizzare il minor numero possibile di risorse della CPU per ridurre al minimo l'utilizzo della batteria.
ho provato senza successo:
- l'esecuzione di un semplice
AVCaptureSession
per la cattura di notifiche di interruzione (non è mai notificato) - chiamata
lockForConfiguration
su tuttiAVCaptureDevice
s - monitorare periodicamente la proprietà
enabled
diAVCaptureInputPort
(è sempre SÌ) - monitorare periodicamente la proprietà
connected
diAVCaptureDevice
(è sempre s SI)
Per chiarimenti:
- Non ho bisogno di un modo per rilevare l'esistenza di fotocamera (s)
- Non ho bisogno di un modo per scoprire se la fotocamera è attiva in la mia app
Grazie per qualsiasi suggerimento.
MODIFICA: questa è una funzione di sicurezza: voglio avvisare l'utente se c'è una leggera possibilità che un'app dannosa (in primo piano) stia scattando una foto o un video dell'utente o dell'ambiente mentre la mia app è attiva (sfondo) uso.
grazie mille. Si noti che si ottengono tali notifiche per il dispositivo audio iOS. E non ho necessariamente bisogno di una notifica, per me è OK effettuare il polling ogni X secondi. Quindi un metodo "isCameraActive" sarebbe sufficiente. E credimi, semplicemente sapendo/farò/fare del bene alla mia app. – Florian
Anche con il polling, non penso sia possibile. Puoi spiegare perché è necessario sapere se la telecamera è attiva? Forse c'è una soluzione. – woz
Ho aggiunto alcune informazioni per la mia motivazione per questa funzione – Florian