Esta es una versión rápida actualizada del ejemplo de la tarea de fondo de ejecución infinita escrita en el objetivo c http://hayageek.com/ios-long-running-background-task/ La tarea infinita se basa en reproducir un archivo de audio en blanco. Mi versión se simplifica a un minumum para ejecutar la tarea para siempre en segundo plano. También incluí un archivo WAV en blanco que se reproducirá para siempre hasta que detengas la tarea. *Nota: El consumo de baterías es del 10% durante 24 horas.
Tutorial y descripción general de #youtube https://www.youtube.com/watch?v=J7B35LFCMQM
Copie manualmente el archivo de BackgroundTask.swift .
#Warning No adentirá usar mi implementación si planea empujar su aplicación a la App Store. Apple rechazará el 100% de dicho comportamiento. Este proyecto fue diseñado para fines de investigación o uso personal.
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 ( )