Was ist der Unterschied zwischen der Aktualisierung der Hintergrund-App in iOS 7 und Multitasking in iOS 6?

10

Hat iOS 6 Multitasking nicht unterstützt und es Hintergrund-Apps ermöglicht, ihren Inhalt zu aktualisieren? Was ist neu in iOS 7? Nur dass wir bestimmte Apps für den Zugriff auf das Netzwerk aktivieren / deaktivieren können, wenn sie im Hintergrund ausgeführt werden?

Außerdem sehe ich, dass die Pandora-App in dieser Liste nicht vorhanden ist (Einstellungen → Allgemein → Aktualisieren der Hintergrund-App) und dennoch im Hintergrund einwandfrei funktioniert und Daten auf 3G abruft. Wie funktioniert das?

VA
quelle

Antworten:

13

iOS 4 und höher unterstützt Multitasking für bestimmte Anwendungsfälle:

  • Ein Programm, das nur eine begrenzte Zeit benötigt, um eine Aufgabe abzuschließen (z. B. das Hochladen einer Datei), und kann danach angehalten werden. Es würde nicht geweckt, bis der Benutzer zur App zurückgekehrt ist.

  • Abspielen von hörbaren Inhalten für den Benutzer im Hintergrund, z. B. Pandora.

  • Audio im Hintergrund aufnehmen

  • Halten Sie den Benutzer über seinen Standort auf dem Laufenden, z. B. über eine Navigations-App

  • VoIP-Apps wie Skype

  • Newstand-Apps, die gelegentlich Inhalte aktualisieren

  • Kommunikation mit angeschlossenem Zubehör (hinzugefügt in iOS 5)

  • Apps, die mit Bluetooth-Geräten kommunizieren (hinzugefügt in iOS 6)

iOS 7 fügt zwei zusätzliche Anwendungsfälle für Multitasking hinzu.

  • Ein Programm kann registrieren, dass es regelmäßig kleine Informationssätze herunterladen möchte. Beispielsweise könnten regelmäßig Twitter-Updates heruntergeladen werden. Mit dieser neuen API können Sie festlegen, dass Sie von Zeit zu Zeit zum Herunterladen von Informationen geweckt werden möchten. Zum Beispiel könnte ein Programm sagen, dass es Informationen herunterladen möchte, nachdem es mindestens fünfzehn Minuten geschlafen hat. Das System versucht dann, eine Zeit zu finden, in der es so viele Apps gleichzeitig aktivieren kann, um ihre Arbeit zu erledigen. Durch Minimieren der Aufweckzeit des Geräts wird der Akku geschont.

  • Ein Programm kann sich registrieren, um zum Herunterladen von Inhalten geweckt zu werden, wenn es eine Remote-Benachrichtigung erhält. Die Idee ist, dass es den Inhalt herunterladen und bereit sein kann, ihn anzuzeigen, wenn Sie in die App gehen.

Alan Shutko
quelle
Wow, und ich dachte, ich wüsste irgendwie, was es bedeutet. Es stellte sich heraus, dass ich keine Ahnung hatte. Gut geschrieben.
Melwan
Dies mag eine eigene Frage verdienen, aber würde das Deaktivieren der "Aktualisierung der Hintergrund-App" einen der Anwendungsfälle vor iOS 7 einschränken? Ich werde nein raten, da ich Apple Maps nicht unter den Optionen zum Aktivieren / Deaktivieren gesehen habe.
Chance
7

Ich bin tatsächlich zur WWDC-Sitzung gegangen, also habe ich ein bisschen Einblick in das Thema. Nach meinem Verständnis in iOS 7:

  • Die App teilt dem System mit, ob die Aktualisierung der Hintergrund-App verwendet werden soll.
  • Wenn die App die Funktion nutzen möchte, analysiert das System Ihre Nutzungsmuster für diese App (Sie öffnen sie jeden Morgen um 7 Uhr, einmal pro Stunde, am dritten Dienstag usw.).
  • Nachdem das System glaubt, dass Ihr Muster für die App herausgefunden wurde, gibt es der App eine gewisse Zeit, bevor es glaubt, dass Sie die App öffnen werden.

Wann wäre das sinnvoll? Für Apps mit dynamischen, aktualisierten Inhalten. Zum Beispiel:

  • Twitter
  • Facebook
  • Eine Stack Exchange App
  • Eine Nachrichten-App
  • Ein RSS-Reader
  • usw.

Bassistisch gesehen würde jede App mit Inhalten, die häufig aktualisiert werden , von dieser Funktion profitieren.

Als Benutzer bedeutet dies, dass beim Öffnen einer App, nachdem das System Ihre Nutzungsmuster ermittelt hat, sehr aktuelle Inhalte angezeigt werden - anstelle von Inhalten, die beim letzten Öffnen der App noch zwischengespeichert wurden.

Auch Entwickler lieben diese Funktion - irgendwann gab es mehrere Entwickler in der Nähe von Tim Cook, die sich bei ihm für eine solche Funktion bedankten und versuchten, sicherzustellen, dass diese nicht verschwindet.

Rückgängig machen
quelle