Continuer l'opération lors de l'application n'a saisir arrière-plan sur iOS

dans mon application j'ai quelques NSOperation que la mise à jour de certains élément de données à partir d'une base de données en ligne, parfois, la mise à jour nécessite quelques minutes, et lorsque l'écran de verrouillage de l'iPhone, les app entrer dans le mode d'arrière-plan, et cette mise à jour est arrêté, j'ai donc de rouvrir l'application pour continuer la mise à jour, donc je recherche un lot sur un débordement de pile et j'ai trouver quelques informations sur:

beginBackgroundTaskWithExpirationHandler

qui est une méthode d'apple, qui permettent de poursuivre une tâche aussi lorsque l'application est en tâche de fond, et j'ai fais ceci:

- (void)applicationDidEnterBackground:(UIApplication *)application
{

UIApplication  *app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier bgTask;

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

et maintenant, l'application poursuivre la tâche en arrière-plan, et il semble que tout fonctionne bien, donc ma question est cette méthode que j'utilise est sûr? ou il y a un meilleur mode?

grâce

Vérifiez la réponse posté ici.. stackoverflow.com/questions/12071726/...

OriginalL'auteur Piero | 2012-11-26