backgroundTask iOS Swift version
This is an updated Swift version of the example of the Infinite Running Background Task written in Objective C http://hayageek.com/ios-long-running-background-task/ Infinite task is based on playing blank audio file. My version is simplified to a minumum to run the task forever in the background. I also included a blank wav file that will be played forever until you stop the task. *Note: Battery consuming is 10% for 24 hours period.
#YouTube tutorial and overview https://www.youtube.com/watch?v=j7b35lFcMqM
Copy manually file
BackgroundTask.swift into your project.
#Warning Do NOT attemp to use my implementation if you are planning to push your app to the App Store. Apple will 100% reject such behavior. This project was designed for research purposes or personal use.
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()