Можно ли отменить загрузку NKAssetDownload? - PullRequest
4 голосов
/ 27 декабря 2011

У меня есть читатель журнала в App Store. В настоящее время я реализую функции NewsstandKit.

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

Я хочу, чтобы пользователи могли приобрести продукт в приложении и начать его загрузку как фоновую загрузку для газетного киоска (журналы включают в себя мультимедиа, поэтому они представляют собой большие файлы), но при этом сохраняют тот вариант, который они имели в предыдущих версиях, где они могли отменить загрузку.

Возможно ли достичь этого с помощью NKAssetDownload? Или я должен вместо этого удалить весь NKIssue?

Ответы [ 2 ]

8 голосов
/ 29 декабря 2011

Если вы удалите проблему, соответствующие загрузки будут отменены.

NKIssue *issue = [[NKLibrary sharedLibrary] issueWithName:editionName]; 
if (issue)
    [[NKLibrary sharedLibrary] removeIssue:issue];
2 голосов
/ 18 января 2013

Вы должны использовать этот метод для актива:

- (void)removeIssue:(NKIssue *)issue

// Remove asset
[[NKLibrary sharedLibrary] removeIssue:[[NKLibrary sharedLibrary]
                           issueWithName:self.issues[indexPath.row][@"Name"]]];

Описание из документации Apple:
Удаляет указанную проблему из библиотеки содержимого газетного киоска. При удалении проблемы все данные в расположении файловой системы, идентифицируемые по URL-адресу содержимого проблемы (доступ к которому осуществляется через свойство contentURL в NKIssue), удаляются с диска. Если у вас есть проблемы с содержанием в другом месте в изолированной программной среде приложения, вы несете ответственность за ее очистку. Вызов этого метода также отменяет любые загрузки ресурсов для этой проблемы, которые находятся в процессе.

Источник: http://developer.apple.com/library/ios/documentation/StoreKit/Reference/NKLibrary_Class/NKLibrary/NKLibrary.html#//apple_ref/doc/uid/TP40010835-CH2-SW2

...