iOS
Hintergrundmodi
Suche…
Einführung
Reaktionsfähig zu sein, ist eine Notwendigkeit für jede App. Benutzer möchten Apps haben, deren Inhalte beim Öffnen bereitstehen. Entwickler sollten daher Hintergrundmodi verwenden, um ihre Apps benutzerfreundlicher zu gestalten.
Aktivieren der Hintergrundmodus-Funktion
Gehen Sie zu Xcode und öffnen Sie Ihr Projekt.
Navigieren Sie in Ihrem App-Ziel zur Registerkarte Funktionen.
Aktivieren Sie die Hintergrundmodi.
Hintergrundabruf
Hintergrundabruf ist ein neuer Modus, mit dem Ihre App mit den neuesten Informationen immer auf dem neuesten Stand erscheint und die Auswirkungen auf den Akku so gering wie möglich gehalten werden. Mit dieser Funktion können Sie Feeds innerhalb festgelegter Zeitintervalle herunterladen.
Um anzufangen:
1- Überprüfen Sie den Hintergrundabruf im Funktionsbildschirm in Xcode.
2- application(_:didFinishLaunchingWithOptions:)
in der application(_:didFinishLaunchingWithOptions:)
-Methode in AppDelegate
hinzu:
Schnell
UIApplication.shared.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum)
Ziel c
[[UIApplication shared] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum]
Anstelle von
UIApplicationBackgroundFetchIntervalMinimum
können Sie einen beliebigenCGFloat
Wert verwenden, um dieCGFloat
.
3- Sie müssen die application(_:performFetchWithCompletionHandler:)
implementieren application(_:performFetchWithCompletionHandler:)
. Fügen Sie AppDelegate
Ihrer AppDelegate
:
Schnell
func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
// your code here
}
Testen des Hintergrundabrufs
1- Führen Sie die App auf einem echten Gerät aus und hängen Sie sie an den Xcode-Debugger an.
2- Wählen Sie im Debug-Menü die Option Hintergrundabruf simulieren aus :
3- Jetzt unterbricht Xcode die App mit dem SIGSTOP-Signal. Tippen Sie einfach auf die Schaltfläche "Weiter", damit die App den Hintergrund abrufen kann.
Jetzt werden Sie sehen, dass Daten abgerufen werden und für Sie bereit sind.
Hintergrund-Audio
Wenn Sie ein Audio streamen, wird das Beenden der App standardmäßig beendet. Sie können dies jedoch verhindern, indem Sie das erste Kontrollkästchen auf der Hintergrundfunktionsseite in Xcode aktivieren.
iOS erledigt das automatisch für Sie und Sie müssen keinen Code schreiben!