PerformSelector After delay ne fonctionne pas en mode d'arrière-plan - iPhone

J'ai une application voip qui fonctionne en permanence sur l'arrière-plan.
Alors que je suis dans le fond je suis d'appeler depuis le thread principal: (pour établir la connexion réseau en cas de diagnostic d'un réseau de perdu).

[self performSelector :@selector(Reconnect:) withObject:nil afterDelay:60.0];

Cependant, l'outil de sélection n'est effectuée que lorsque mon appli revient à l'avant plan.
Dois-je faire quelque chose en particulier à faire le sélecteur se exécutée alors que dans le fond ?

Grâce

Edit:

-(void) reconectInBackgroundAfterDelay:(NSTimeInterval) dealy
{
    NSLog(@"reconectInBackgroundAfterDelay");
    UIApplication*   app = [UIApplication sharedApplication];

    bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
        [app endBackgroundTask:bgTask];
        bgTask = UIBackgroundTaskInvalid;
    }];

    //Start the long-running task and return immediately.
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        [self performSelector :@selector(Reconnect:) withObject:nil afterDelay:dealy];

        [app endBackgroundTask:bgTask];
        bgTask = UIBackgroundTaskInvalid;
    });
}

J'ai ajouté ce code à la place, mais encore les "Reconnecter" la méthode n'est pas appelée après que la condition de délai.
J'appelle le "reconectInBackgroundAfterDelay" la méthode alors que je suis déjà dans l'arrière-plan.

Toutes les autres suggestions ?

Edit 2
Trouvé une solution. Voir ci-dessous

source d'informationauteur Idan