iOS
Modalità di background
Ricerca…
introduzione
Essere reattivi è un'esigenza per ogni app. Gli utenti desiderano avere app pronte per il loro contenuto quando vengono aperte, quindi gli sviluppatori devono utilizzare le modalità di background per rendere le proprie app più intuitive.
Attivare la funzionalità Modalità di background
Vai su Xcode e apri il tuo progetto.
Nel target dell'app, accedi alla scheda Funzionalità.
Attiva le modalità di background.
Fetch di sfondo
Il recupero in background è una nuova modalità che consente alla tua app di essere sempre aggiornata con le ultime informazioni riducendo al minimo l'impatto sulla batteria. È possibile scaricare i feed entro intervalli di tempo fissi con questa funzionalità.
Per iniziare:
1- Controlla la schermata delle funzionalità di recupero in background in Xcode.
2- Nel metodo application(_:didFinishLaunchingWithOptions:)
in AppDelegate
, aggiungere:
veloce
UIApplication.shared.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum)
Objective-C
[[UIApplication shared] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum]
Invece di
UIApplicationBackgroundFetchIntervalMinimum
, è possibile utilizzare qualsiasi valore diCGFloat
per impostare intervalli di recupero.
3- È necessario implementare l' application(_:performFetchWithCompletionHandler:)
. Aggiungilo al tuo AppDelegate
:
veloce
func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
// your code here
}
Test del recupero dello sfondo
1- Avvia l'app su un dispositivo reale e collegalo al debugger Xcode.
2- Dal menu Debug, seleziona Simula recupero sfondi :
3- Ora Xcode interromperà l'app con il segnale SIGSTOP. Basta toccare il pulsante Continua per consentire all'app di eseguire il recupero dello sfondo.
Ora vedrai che i dati sono recuperati e pronti per te.
Audio di sfondo
Per impostazione predefinita, quando si esegue lo streaming di un audio, uscendo dall'app si interromperà, ma è possibile impedirlo attivando la prima casella di controllo nella pagina Capacità di sfondo in Xcode.
iOS gestirà automaticamente questo per te e non dovrai scrivere alcun codice!