NKAssetDownload
Оператор импорта
Swift
import NewsstandKit
Objective C
@import NewsstandKit;
Доступность
Доступный в iOS 5.0 и позже.
Экземпляр NKAssetDownload класс представляет актив, загружающийся (или загрузил) для проблемы приложения Киоска.
Актив может быть или компонентом проблемы — например, файл HTML, файл простого текста, изображение, или видео — или всей проблемы, сжатой в ZIP или другом архиве. Последний подход рекомендуется.
Вы создаете NKAssetDownload экземпляр с помощью NKIssue метод addAssetWithRequest:; Вы передаете в этот метод NSURLRequest объект, содержащий URL, определяющий местоположение актива на сервере приложения. Чтобы начать загружать актив, вызвать downloadWithDelegate: на NKAssetDownload объект. Делегат, указанный как параметр этого сообщения, должен принять NSURLConnectionDownloadDelegate протокол. Это должно реализовать эти три метода, определенные для обработки загрузок активов проблемы:
connection:didWriteData:totalBytesWritten:expectedTotalBytes:— Делегат обновляет индикатор хода выполнения, поскольку продолжается загрузка.connectionDidResumeDownloading:totalBytesWritten:expectedTotalBytes:— Делегат обновляет индикатор хода выполнения, поскольку возобновляется остановленная загрузка.connectionDidFinishDownloading:destinationURL:— Делегат перемещает или иначе обрабатывает загруженный актив.
Если приложение Киоска завершается, в то время как загрузка актива в стадии реализации, загрузка продолжается в фоновом режиме. Когда актив загружается, приложение принесено к переднему плану, если это имеет a newsstand-content значение для UIBackgroundModes выстраивает в информационном списке свойств. Это должно получить экземпляр NKIssue и выполните итерации через NKAssetDownload объекты в downloadingAssets массив; для каждого объекта вызвать downloadWithDelegate: на нем и сделали, чтобы делегат обработал остающиеся загрузки.
-
Возвращается соединение возражают, и начинает загружать актив проблемы указанным делегатом для обработки обратных вызовов.
Объявление
Swift
func downloadWithDelegate(_delegate: NSURLConnectionDownloadDelegate!) -> NSURLConnection!Objective C
- (NSURLConnection *)downloadWithDelegate:(id<NSURLConnectionDownloadDelegate>)delegateПараметры
delegateОбъект, принимающий
NSURLConnectionDownloadDelegateпротокол и реализации методы имели отношение к загрузкам актива проблемы.Возвращаемое значение
Объект, представляющий соединение URL.
Обсуждение
По получении этого сообщения платформа Ньюсстэнда Кита создает a
NSURLConnectionобъект отNSURLRequestобъект, инкапсулировавший получателем, возвращает объект соединения, и обычно начинает загружать актив проблемы. (Если загрузка уже в стадии реализации, она просто возвращает связанный объект соединения.) Это отправляет сообщения в загрузку соединенияdelegateв надлежащих соединениях, пока не заканчивается загрузка.Оператор импорта
Objective C
@import NewsstandKit;Swift
import NewsstandKitДоступность
Доступный в iOS 5.0 и позже.
-
identifierСвойствоИдентификатор для загруженного актива.
Объявление
Swift
var identifier: String! { get }Objective C
@property(readonly, copy) NSString *identifierОбсуждение
Уникальный идентификатор строки, который Ньюсстэнд Кит генерирует и присваивает загрузке актива.
Оператор импорта
Objective C
@import NewsstandKit;Swift
import NewsstandKitДоступность
Доступный в iOS 5.0 и позже.
См. также
-
userInfoСвойствоСпециализированная информация, сохраненная с объектом загрузки актива.
Объявление
Swift
var userInfo: [NSObject : AnyObject]!Objective C
@property(copy) NSDictionary *userInfoОбсуждение
Этот словарь для хранения произвольных пар ключ/значение, связанных с загрузкой актива. Ключи и значения должны быть допустимыми типами списка свойств; если кто-либо не, исключение повышено. Примерами связанной с загрузкой информации, которую Вы могли бы хранить в словаре, является файл (проблема) имя, загрузка URL, механизмы кодирования и пользовательские идентификаторы. Однако по причинам производительности содержание словаря должно быть максимально минимальным. Можно также присвоиться
nilк этому свойству.Оператор импорта
Objective C
@import NewsstandKit;Swift
import NewsstandKitДоступность
Доступный в iOS 5.0 и позже.
См. также
-
URLRequestСвойствоURL-запрос связался с загрузкой актива. (только для чтения)
Объявление
Swift
@NSCopying var URLRequest: NSURLRequest! { get }Objective C
@property(readonly, copy) NSURLRequest *URLRequestОбсуждение
Этот объект был передан в addAssetWithRequest: метод NKIssue для создания
NKAssetDownloadобъект.Оператор импорта
Objective C
@import NewsstandKit;Swift
import NewsstandKitДоступность
Доступный в iOS 5.0 и позже.
См. также
-
issueСвойство
