2017-05-20 4 views

Répondre

0

Oui et non. Vous pouvez configurer les téléchargements pour exécuter en arrière-plan en utilisant NSURLSession (ou URLSession, comme on l'appelle à Swift 3.)

Il a été un moment que je l'ai utilisé, mais voici ce que je me souviens:

Lorsque vous faites cela le système prend en charge la gestion de votre téléchargement pour vous. Votre application peut être au premier plan, en arrière-plan ou ne pas fonctionner du tout et le téléchargement continue. Si votre application n'est plus en cours d'exécution à la fin du téléchargement, votre application sera relancée. Vous devrez implémenter la méthode application:handleEventsForBackgroundURLSession:completionHandler: dans votre délégué d'application. Consultez les documents de cette méthode pour savoir comment procéder si un téléchargement est terminé lorsque votre application n'est pas en cours d'exécution. Comme le système prend en charge la gestion des téléchargements en arrière-plan, il ne conserve pas votre application en vie en arrière-plan. Il suit les mêmes règles d'arrière-plan que d'habitude. (Il est suspendu assez rapidement si l'utilisateur change d'application, et peut être interrompu à tout moment après cela.)

+0

Ok, pourquoi le vote en baisse? Pour l'électeur abattu, Si ma réponse est en quelque sorte manquante, s'il vous plaît poster un commentaire expliquant ce qui n'allait pas avec elle? Je suis d'accord avec les critiques constructives, mais le silence semble être un problème. –