2012-05-29 16 views
5

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 fangen lockForConfiguration (es nie mitgeteilt wird)
  • rufen alle AVCaptureDevice s
  • regelmäßig die enabled Eigenschaft AVCaptureInputPort überwachen (es ist immer JA)
  • regelmäßig die connected Eigenschaft von AVCaptureDevice ü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.

Antwort

3

Die iOS-Dokumentation sagt nichts darüber aus, wie Ihre App benachrichtigt werden kann, wenn eine andere App die Kamera ausführt. Das klingt nicht nach etwas, das Apple jemals erlauben würde. Außerdem wäre es nicht gut zu wissen, ob eine andere App die Kamera ausführt, weil: a) Ihre App die Kamera nicht verwenden kann, wenn sie nicht aktiv ist, und b) Ihre App den Betrieb einer anderen App in keiner Weise beeinflussen kann. Versuchen Sie, sich eine Alternative zu dem zu überlegen, was Sie erreichen möchten, denn leider ist dieser Weg unmöglich.

+0

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

+0

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

+0

Ich habe einige Informationen für meine Motivation für dieses Feature hinzugefügt – Florian

Verwandte Themen