Il s'agit d'une version rapide mise à jour de l'exemple de la tâche d'arrière-plan en cours d'exécution infinie écrite dans l'objectif c http://hayageek.com/ios-long-running-background-task/ La tâche infinie est basée sur la lecture du fichier audio vierge. Ma version est simplifiée à un minimum pour exécuter la tâche pour toujours en arrière-plan. J'ai également inclus un fichier WAV vierge qui sera lu pour toujours jusqu'à ce que vous arrêtez la tâche. * Remarque: la consommation de batterie est de 10% pour 24 heures.
Tutoriel #Youtube et aperçu https://www.youtube.com/watch?v=j7b35lfcmqm
Copiez manuellement de fichier BackgroundTask.swift dans votre projet.
#Warning ne tente pas d'utiliser mon implémentation si vous prévoyez de pousser votre application vers l'App Store. Apple rejettera à 100% un tel comportement. Ce projet a été conçu à des fins de recherche ou à usage personnel.
var backgroundTask = BackgroundTask ( )
//Start playing blank audio file.
//You can run NSTimer() or whatever you need and it will continue executing in the background.
backgroundTask . startBackgroundTask ( )
//Stop the task when you don't need it
backgroundTask . stopBackgroundTask ( )