There is no way to perform tasks in the background permanently at the interval of time you are requesting. You may request specific permission via the developer connection but I must warn you that you will need a very compelling argument. I included the documentation below, maybe your request falls within one of the groupings that could run permanently. Or maybe you could use one of the long running background threads and adapt it in such a way that it fulfils the task you are attempting.
Directly from Apple's Documentation:
Implementing Long-Running Background Tasks
For tasks that require more execution time to implement, you must request specific permissions to run them in the background without their being suspended. In iOS, only specific app types are allowed to run in the background:
- Apps that play audible content to the user while in the background,
such as a music player app
- Apps that keep users informed of their
location at all times, such as a navigation app
- Apps that support
Voice over Internet Protocol (VoIP) Newsstand apps that need to
download and process new content
- Apps that receive regular update from external accessories
Apps that implement these services must declare the services they support and use system frameworks to implement the relevant aspects of those services. Declaring the services lets the system know which services you use, but in some cases it is the system frameworks that actually prevent your application from being suspended.
~/End of Line
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…