iOS
Modes d'arrière-plan
Recherche…
Introduction
Être réactif est un besoin pour chaque application. Les utilisateurs veulent avoir des applications dont le contenu est prêt à l'ouverture, de sorte que les développeurs doivent utiliser les modes d'arrière-plan pour rendre leurs applications plus conviviales.
Activation de la fonctionnalité Modes d'arrière-plan
Allez dans Xcode et ouvrez votre projet.
Dans la cible de votre application, accédez à l'onglet Capabilities.
Activer les modes d'arrière-plan.
Fetch de fond
La recherche en arrière-plan est un nouveau mode qui permet à votre application d'apparaître toujours à jour avec les dernières informations tout en minimisant l'impact sur la batterie. Vous pouvez télécharger des flux à intervalles fixes avec cette fonctionnalité.
Pour commencer:
1- Vérifier l’arrière-plan dans l’écran des capacités dans Xcode.
2- Dans la méthode application(_:didFinishLaunchingWithOptions:)
dans AppDelegate
, ajoutez:
Rapide
UIApplication.shared.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum)
Objectif c
[[UIApplication shared] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum]
Au lieu de
UIApplicationBackgroundFetchIntervalMinimum
, vous pouvez utiliser n'importeCGFloat
valeurCGFloat
pour définir les intervalles d'extraction.
3- Vous devez implémenter l' application(_:performFetchWithCompletionHandler:)
. Ajoutez ceci à votre AppDelegate
:
Rapide
func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
// your code here
}
Test de récupération en arrière-plan
1- Exécutez l'application sur un périphérique réel et joignez-la au débogueur Xcode.
2- Dans le menu Déboguer, sélectionnez Simuler l'arrière-plan :
3- Maintenant, Xcode mettra l'application en pause avec le signal SIGSTOP. Il suffit de taper sur le bouton Continuer pour permettre à l'application de récupérer le fond.
Maintenant, vous verrez que les données sont récupérées et prêtes pour vous.
Audio de fond
Par défaut, lorsque vous diffusez un flux audio, en le quittant, il s'arrête, mais vous pouvez empêcher cela en activant la première case à cocher dans la page de fonctionnalité Arrière-plan de Xcode.
iOS va automatiquement gérer cela pour vous, et vous n'avez pas besoin d'écrire du code!