Running background services in iOS
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
In iOS7 new multitasking APIs are introduced due to which it is possible to run background task for infinite duration. Apple encourages to use NSURLSession API which creates a background session and enqueues transfers
The new UIBackgroundModes which include "Background Fetch" and "remote-notifications" are also introduced in iOS7 which help in running background services