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
Свойство