Ich muss erkennen, wenn eine andere App die iPhone/iPad-Kamera verwendet, während meine App läuft. Meine App läuft im Hintergrund (Audio) weiter, nutzt aber nicht die Kamera selbst. Ich muss nur herausfinden, ob eine andere App überhaupt eine Kamera benutzt.Erkennen der aktiven Verwendung der Kamera
Außerdem möchte ich so wenig CPU-Ressourcen wie möglich verwenden, um den Akkuverbrauch zu minimieren.
Ich habe ohne Erfolg versucht:
- eine einfache
AVCaptureSession
laufenden Unterbrechung Benachrichtigungen zu fangenlockForConfiguration
(es nie mitgeteilt wird) - rufen alle
AVCaptureDevice
s - regelmäßig die
enabled
EigenschaftAVCaptureInputPort
überwachen (es ist immer JA) - regelmäßig die
connected
Eigenschaft vonAVCaptureDevice
überwachen (es ist immer s JA)
Zur Klarstellung:
- I
- ich nicht herausfinden, einen Weg brauchen keine Art und Weise müssen Existenz von Kamera (s) zu erfassen, wenn die Kamera in aktiv ist Meine App
Danke für alle Hinweise.
BEARBEITEN: Dies ist ein Sicherheitsfeature: Ich möchte den Benutzer warnen, wenn es eine leichte Möglichkeit gibt, dass eine bösartige (Vordergrund) App ein Foto oder Video des Benutzers oder der Umgebung aufnimmt, während meine App aktiv ist (Hintergrund) benutzen.
vielen Dank. Beachten Sie, dass Sie solche Benachrichtigungen für das iOS-Audiogerät erhalten. Und ich brauche nicht unbedingt eine Benachrichtigung, es ist in Ordnung für mich alle X Sekunden zu pollen. Also eine Methode "isCameraActive" wäre genug. Und glauben Sie mir, nur wissend/werde ich meiner App gut tun. – Florian
Selbst mit Umfragen glaube ich nicht, dass es möglich ist. Können Sie erklären, warum Sie wissen müssen, ob die Kamera aktiv ist? Vielleicht gibt es einen Workaround. – woz
Ich habe einige Informationen für meine Motivation für dieses Feature hinzugefügt – Florian