- Qu'est-ce que le traitement des antécédents dans iOS?
- Combien de temps les applications iOS peuvent fonctionner en arrière-plan?
- Comment utiliser le cadre des tâches d'arrière-plan iOS pour maintenir le contenu de votre application iOS à jour?
Qu'est-ce que le traitement des antécédents dans iOS?
Contrairement à Android, iOS a des restrictions pour l'utilisation du traitement des antécédents dans le but d'améliorer la durée de vie de la batterie et l'expérience utilisateur. Lorsque vos applications entrent en mode d'arrière-plan, il est temps que les développeurs deviennent incontrôlables de leur application. Comment et quand votre application a la chance d'exécuter votre tâche dépend totalement du système.
Combien de temps les applications iOS peuvent fonctionner en arrière-plan?
Pour la plupart des applications, cinq secondes suffisent pour effectuer des tâches cruciales, mais si vous avez besoin de plus de temps, vous pouvez demander à Uikit d'étendre l'exécution de votre application. Vous étendez l'exécution de votre application en appelant le débutbackgroundtask (avec nom: expirationhandler :) méthode. Appeler cette méthode vous donne plus de temps pour effectuer des tâches importantes.
Comment utiliser le cadre des tâches d'arrière-plan iOS pour maintenir le contenu de votre application iOS à jour?
Utilisez le framework BackgroundTasks pour maintenir le contenu de votre application à jour et exécuter des tâches nécessitant des minutes à terminer pendant que votre application est en arrière-plan. Les tâches plus longues peuvent éventuellement nécessiter un appareil alimenté et une connectivité réseau. Enregistrez les gestionnaires de lancement pour les tâches lorsque l'application lance et planifiez-les selon les besoins.