Газетный киоск возобновить загрузку после закрытия приложения пользователем Полностью - PullRequest
0 голосов
/ 21 декабря 2011

Как мы возобновляем загрузку после того, как пользователь выходит из приложения, а не просто помещается в фоновый режим?

Мой код выглядит так, чтобы начать загрузку изначально, я хочу иметь возможность определить здесь, еслипроблема может быть возобновлена.

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];

1 Ответ

3 голосов
/ 11 января 2012

Ну, это кажется довольно простым.То, как я это делаю (и, как кажется, Apple говорит это сделать), помещает следующий код в приложение метода 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];
}

Это должно быть все, что вам нужно сделать.Это было кратко упомянуто на WWDC 2011 под Сессией 504. Это видео и слайды являются хорошими ссылками на Газетный киоск.Я очень рекомендую вам посмотреть / прочитать это.Это мне очень помогло.Удачи!

...