Der Akkustatus zeigt Hintergrundaktivität an, aber die App-Aktualisierung im Hintergrund und die Standortberechtigungen sind deaktiviert

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?

Das ist sehr enttäuschend, da Facebook eindeutig mehr Berechtigungen hat, als Apple zulässt. Schätze, du kannst heutzutage für alles bezahlen.

Antworten (1)

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 aufGeben Sie hier die Bildbeschreibung ein

Ich kann nicht überwachen, was diese Apps tun, nur die Informationen, ob sie ausgeführt werden oder nicht.
Laufender Hintergrund verursacht normalerweise Voice over IP, Wiedergabe von Audio-Video-Streams oder -Streams, Download im Hintergrund, Remote-Benachrichtigung, z
active monitor können Sie Informationen von allen laufenden Prozessen überprüfen
Du hast recht, info.plistbeinhaltet voip Hintergrundmodus, was die Situation erklären kann.
Auf der anderen Seite hat Twitter.app nur fetchden Hintergrundmodus.
Wenn ich die Hintergrundaktualisierung deaktiviere, setzt die Twitter-App die Hintergrundaufgabe aus, nachdem sie eine kurze Zeit im Hintergrund ausgeführt wurde, und wacht nicht mehr wieder auf. aber die Facebook-Weckzeit. Ich füge zwei Screenshots hinzu
Das beantwortet die Frage nicht...