Hallo, ich benutze eine Location-basierte App und möchte iPhone-Kamera Taschenlampe im Hintergrund verwenden. Leider funktioniert Taschenlampe nur im Vordergrund, es schaltet automatisch den Flash im Hintergrund aus, obwohl der Code ausgeführt wird. em>
Der verwendete Code funktioniert nur im Vordergrund
%Vor% Dies ist ein normales Verhalten.
Sandboxing von Apple lässt es nicht zu, den Blitz eingeschaltet zu lassen, während sich die App im Hintergrund befindet.
Es gibt keine Umgehungslösung, es sei denn, wir sprechen über eine Jailbroken-App.
Bearbeiten:
Apple ist sehr streng auf die Verwendung der APIs des Systems. Vor allem, wenn es darum geht:
- Privatsphäre der Benutzer
- Batterielebensdauer
- Benutzererfahrung
Im Falle der Taschenlampe sind die letzten beiden Punkte relevant. Apple wird nicht zulassen, dass eine App den Akku entleert, wenn sie nicht im Vordergrund ist, und iOS-Benutzer sind daran gewöhnt, dass Taschenlampe, Kamera, Mikrofon ... sofort deaktiviert werden, wenn sie in den Hintergrund gehen (mit Ausnahme des Mikrofons in einigen Hintergrundmodi) Fälle).
Um den Kommentar zu Ihrem ursprünglichen Post zu beantworten, steuert iOS Ihre Hardware. Da Apple entschieden hat, dass das Licht nicht an bleibt, wenn der Nutzer die App schließt, schaltet iOS den Blitz einfach aus, wenn Ihre App in den Hintergrund tritt. Ihre App hat keine Berechtigung, dies zu verhindern.
Tags und Links objective-c camera background ios8 flashlight