Bedeutet das, dass die App nach 10 Sekunden wieder in den "suspended" -Zustand zurückkehrt?
Wenn Sie sorgfältig lesen:
Nach aufgeweckt werden, die App hat etwa 10 Sekunden, um die Daten zu verarbeiten. Im Idealfall sollte es die Daten so schnell wie möglich verarbeiten und sich wieder suspendieren lassen. Wenn jedoch mehr Zeit benötigt wird, kann die App die beginBackgroundTaskWithExpirationHandler-Methode verwenden: Methode , um zusätzliche Zeit anzufordern; es sollte nur dann tun, wenn absolut notwendig ist.
Anwendungen allgemein wach von Background-Modi (wie Standortdienst, Audio, Push-Benachrichtigung und so weiter), und für einige Modi wie Standortdienst wird er wach bleiben, bis die Ortsdaten werden erfasst und für einige, es doesn‘ Ich bleibe lange wach wie Push-Benachrichtigungen. Es hängt also von der Aufgabe ab, die ausgeführt wird. Wenn Bluetooth mit einem anderen Bluetooth-Gerät verbunden ist, bleibt es wach.
Theoretisch ist es möglich, die App zu "zwingen", nach diese 10 Sekunden wach zu bleiben? (private App).
Ja, es ist möglich.
Jede der vorhergehenden Modi lässt das System wissen, dass Ihre App geweckt werden oder zu einem geeigneten Zeitpunkt gestartet sollten relevante Ereignisse zu reagieren. Beispiel: Eine App, die mit der Wiedergabe von Musik beginnt und dann die in den Hintergrund verschiebt, benötigt noch eine Ausführungszeit, um die Audioausgabe Puffer zu füllen. Die Aktivierung des Audio-Modus teilt den System-Frameworks mit, dass sie weiterhin die erforderlichen Rückrufe an die App unter entsprechenden Intervallen vornehmen sollten. Wenn die App diesen Modus nicht auswählt, wird jedes von der App wiedergegebene oder aufgenommene Audio angehalten, wenn die App in den Hintergrund wechselt.
Hinweis: Wenn Sie es für Ihre private App benötigen, können Sie dies überprüfen here. Ihre App wird abgelehnt, wenn Sie die Lösung hinzufügen und Appstore beantragen.
Von meinen Tests gibt es keine Garantie, dass iOS Sie sogar länger als 10 Sekunden laufen lässt. Ich würde das im Hinterkopf behalten. – Anton