Kiosque reprendre le téléchargement après l'application fermée par l'user Entièrement

Comment pouvons-nous reprendre un téléchargement après que l'user quitte l'application, et pas seulement en arrière-plan?

Mon code ressemble à ceci pour commencer le téléchargement au début, je veux être capable d'identifier ici si le problème peut être repris.

NSMutableURLRequest *nkRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:30.0]; NKLibrary *library = [NKLibrary sharedLibrary]; NKIssue *issue = [library addIssueWithName:[downloadInfo objectForKey:kPackageID] date:[NSDate date]]; [[NKLibrary sharedLibrary] setCurrentlyReadingIssue:[[NKLibrary sharedLibrary] issueWithName:[downloadInfo objectForKey:kPackageID]]]; NKAssetDownload *asset = [issue addAssetWithRequest:nkRequest]; [asset setUserInfo:[NSDictionary dictionaryWithObjectsAndKeys:info,@"info", nil]]; [asset downloadWithDelegate:self]; 

    Eh bien, cela semble être assez simple. La façon dont je fais (et comment Apple semble le faire) est de mettre le code suivant dans l'application de la méthode AppDelegate: didFinishLaunchingWithOptions:

     // Get the Library NKLibrary *nkLib = [NKLibrary sharedLibrary]; // Loop through all 'queued' NKAssetDownloads and resume with a delegate for(NKAssetDownload *asset in [nkLib downloadingAssets]) { [asset downloadWithDelegate:yourDownloadDelegate]; } 

    Cela devrait être tout ce que vous devez faire. Ceci a été brièvement mentionné à la WWDC 2011 lors de la Session 504. Cette video et ces diapositives sont de bonnes references au Kiosque à journaux. Je vous recommand fortement de regarder / lire cela. Cela m'a beaucoup aidé. Bonne chance!