Можно ли отменить NKAssetDownload?

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

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

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

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


person Pacu    schedule 27.12.2011    source источник
comment
Будьте осторожны, я отредактировал свой ответ, потому что увидел, что в документации есть причина для Густаво.   -  person dulgan    schedule 21.01.2013


Ответы (2)


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

- (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

person dulgan    schedule 18.01.2013

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

NKIssue *issue = [[NKLibrary sharedLibrary] issueWithName:editionName]; 
if (issue)
    [[NKLibrary sharedLibrary] removeIssue:issue];
person Gustavo    schedule 29.12.2011