Als iOS-Entwickler bin ich sehr neugierig auf diesen Fall: Die Akkunutzung auf meinem iPhone 6 (iOS 8.1) zeigt, dass der Hauptgrund für das Entladen des Akkus auf meinem Telefon Facebook und Twitter sind, beide haben ein Label "Hintergrundaktivität" unter ihrem Namen .
Früher dachte ich, dass dieses Label angezeigt wird, wenn die App im Hintergrund aktualisiert wird, aber diese Option ist auf meinem Telefon ausgeschaltet. Es gibt noch eine andere Möglichkeit, die App im Hintergrund laufen zu lassen: Standortaktualisierungen im Hintergrund. Da keine dieser beiden Apps dies bei mir autorisiert hat, kann dies nicht der Grund sein. (Und das GPS-Symbol wurde auch nicht angezeigt.)
Meine Frage lautet also: Wie ist es möglich, dass Facebook- und Twitter-Apps Code im Hintergrund ausführen, ohne dass die App im Hintergrund aktualisiert wird und keine Standortberechtigung besteht?
Aktivieren Sie Ihr iPhone als Entwicklermodus, verbinden Sie Ihr iPhone mit Xcode und Instruments, Sie können überwachen, wie diese App ausgeführt wird.
Sie können auch die Datei info.plist dieser Apps überprüfen.
Twitter läuft kurzzeitig und wacht nicht mehr auf
Wecken Sie die Facebook-App von Zeit zu Zeit auf
info.plist
beinhaltet voip Hintergrundmodus, was die Situation erklären kann.fetch
den Hintergrundmodus.
Xogel