comment exécuter le process en arrière-plan dans ios7

Je veux exécuter mon process en continu et en background. J'ai implémenté le code suivant

self.updateTimer = [NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(repeatedMethod) userInfo:nil repeats:YES]; self.backgroundTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ NSLog(@"Background handler called. Not running background tasks anymore."); [[UIApplication sharedApplication] endBackgroundTask:self.backgroundTask]; self.backgroundTask = UIBackgroundTaskInvalid; }]; 

Au premier plan, il est bien, mais dans le process d'arrière-plan est en cours d'exécution pour seulement 5 minutes et ne fonctionne pas plus que cela.Mais je veux qu'il fonctionne en continu, même en arrière-plan aussi. S'il vous plaît aider.

Cela arrive, parce que le completionHandler est appelé après 5 minutes. Vous ne pouvez pas exécuter un process d'arrière-plan pour une durée indéterminée dans iOS jusqu'à ce que vous utilisiez l'un des UIBackgroundModes et que cela dépende de vous devez fournir une fonctionnalité de BackgroundMode si vous l'utilisez dans votre application sinon Apple le rejettera.

Par exemple, si vous utilisez "VoiP" BackgroundMode votre application devrait fournir "VoiP services" sinon elle sera rejetée