2016-07-09 5 views
0

Kann ich eine iOS-App erstellen, die die Kamera verwendet (auch wenn sie keine Bilder/Videos aufnimmt), während sich die App im Hintergrund befindet?Hat Apple offiziell keinen Zugriff auf die Kamera für die App im Hintergrund?

Wenn nicht, warum? Woher kommt Apple mit diesen Informationen? Ich habe ähnliche Fragen und Antworten gesehen, aber keine direkten Beweise von Apple.

Zum Beispiel, wenn ich eine App machen wollte, die im Hintergrund, wie viele Bäume unser Telefon durch den Tag durch Objekterkennungs-Software erlebt.

+0

Hat die Antwort geholfen? –

+0

Ich weiß immer noch nicht Apples Argumentation (aus ihren Worten, nicht unsere Argumentation) – Michael

+0

@micheal Ich habe bereits einen Link zu Apple Doc in meiner Antwort angefügt. –

Antwort

1

Nein, sobald Ihre App in den Hintergrund tritt (sogar die integrierte Kamera-App), stoppt die Kamera die Aufnahme.

Dies geschieht hauptsächlich, weil die Kamera viel Energie verbraucht und viel Wärme erzeugt. Wenn Sie ein 15-minütiges Video mit einem iPhone aufnehmen, werden Sie beides sehr schnell bemerken.

Kombinieren Sie laufende CV-Software, und Sie werden die Batterie von jedem Gerät in kurzer Zeit entleeren.

+0

Würde der Vorgang der Aufzeichnung (aber nicht speichern) immer noch eine ähnliche Menge an Strom verbrauchen? Ich muss nicht sparen. Außerdem, zurück zu meiner ursprünglichen Frage, haben Sie irgendwelche Dokumentation diesbezüglich von Apple gesehen? – Michael

+0

Nichts in der offiziellen AVFoundation-Dokumentation zu sehen, aber es gibt eine ähnliche Frage mit mehr Hintergrund hier. http://stackoverflow.com/questions/24428416/support-for-background-recording-of-video-using-avcapturesession. Wenn die offizielle Apple-Kamera-App etwas nicht kann, ist das in der Regel ein gutes Indiz, das auch Drittentwickler nicht können. – CodeBender

+0

Das Display würde zusätzliche Energie verbrauchen, daher könnte man argumentieren, dass eine Aufzeichnung ohne Display tatsächlich Strom spart. – NikkyD

1

Die Kamera funktioniert nicht mehr, wenn sich die App in den Hintergrund bewegt, und ich habe dieses Apple-Dokument gefunden, das den Anspruch unterstützt. Hoffe das wird dir helfen.

AVCaptureSessionInterruptionReasonVideoDeviceNotAvailableInBackground

Kamera Nutzung ist während im Hintergrund verboten. Wenn Sie versuchen, starten Sie eine Kamera im Hintergrund ausgeführt wird, sendet die Erfassungssitzung eine AVCaptureSessionWasInterruptedNotification mit dieser Unterbrechung Grund. Wenn Sie die Methode stopRunning nicht explizit aufrufen, wird Ihre startRunning-Anfrage beibehalten, und wenn Ihre App wieder in den Vordergrund rückt, erhalten Sie AVCaptureSessionInterruptionEndedNotification und Ihre Sitzung startet wird ausgeführt.

Verwandte Themen