Это обновленная версия Swift примера бесконечной работы с фона, написанной в Objective C http://hayageek.com/ios-long-running-background-task/ Infinite Задача основана на воспроизведении чистого звукового файла. Моя версия упрощена до мелочей, чтобы навсегда запустить задачу в фоновом режиме. Я также включил пустой файл WAV, который будет воспроизведен навсегда, пока вы не остановите задачу. *Примечание: потребление батареи составляет 10% в течение 24 часов.
#Youtube Tuperial and Operview https://www.youtube.com/watch?v=J7B35LFCMQM
Скопируйте вручную файл BackgroundTask.swift в свой проект.
#Warning Не пытайтесь использовать мою реализацию, если вы планируете подтолкнуть свое приложение в App Store. Apple на 100% отклонит такое поведение. Этот проект был разработан для исследовательских целей или личного использования.
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 ( )