NSURLConnectionDownloadDelegate
Наследование
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 5.0 и позже.
NSURLConnectionDownloadDelegate
протокол описывает методы, которые должны быть реализованы делегатом экземпляров NSURLConnection
создаваемое использование Ньюсстэнд Кит downloadWithDelegate:
метод. Методы в этом протоколе предоставляют информацию прогресса о загрузке актива URL и, когда загрузка заканчивается, обеспечьте файл URL, где к загруженному файлу можно получить доступ.
В дополнение к методам, описанным в этом протоколе, NSURLConnection
делегат должен также реализовать методы, описанные в NSURLConnectionDelegate
протокол.
-
соединение (_: didWriteData:totalBytesWritten:expectedTotalBytes:) - connection:didWriteData:totalBytesWritten:expectedTotalBytes:
Отправленный делегату для поставки информации о прогрессе для загрузки актива URL к целевому файлу.
Объявление
Swift
optional func connection(_
connection
: NSURLConnection, didWriteDatabytesWritten
: Int64, totalBytesWrittentotalBytesWritten
: Int64, expectedTotalBytesexpectedTotalBytes
: Int64)Objective C
- (void)connection:(NSURLConnection *)
connection
didWriteData:(long long)bytesWritten
totalBytesWritten:(long long)totalBytesWritten
expectedTotalBytes:(long long)expectedTotalBytes
Параметры
connection
Объект соединения URL загрузка актива.
bytesWritten
Число байтов, записанных начиная с последней возможности этого метода.
totalBytesWritten
Общее количество байтов актива загрузки, записанных в файл.
expectedTotalBytes
Общее количество байтов актива URL, как только это полностью загружено и записано в файл. Если общее количество байтов не известно, этот параметр может быть нулем.
Обсуждение
Этот метод вызывается неоднократно во время загрузки актива URL к целевому файлу. Делегат обычно использует значения этих трех параметров «байтов» для обновления индикатора хода выполнения в пользовательском интерфейсе приложения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 5.0 и позже.
-
connectionDidResumeDownloading (_: totalBytesWritten:expectedTotalBytes:) - connectionDidResumeDownloading:totalBytesWritten:expectedTotalBytes:
Отправленный делегату, когда соединение URL продолжает загружать ранее приостановленный актив URL.
Объявление
Swift
optional func connectionDidResumeDownloading(_
connection
: NSURLConnection, totalBytesWrittentotalBytesWritten
: Int64, expectedTotalBytesexpectedTotalBytes
: Int64)Objective C
- (void)connectionDidResumeDownloading:(NSURLConnection *)
connection
totalBytesWritten:(long long)totalBytesWritten
expectedTotalBytes:(long long)expectedTotalBytes
Параметры
connection
Объект соединения URL загрузка актива.
totalBytesWritten
Общее количество байтов актива загрузки, записанных в целевой файл.
expectedTotalBytes
Общее количество байтов актива URL, как только это полностью загружено и записано в файл.
Обсуждение
Этот метод вызывается, как только приостановленная загрузка актива URL продолжает загружать. В ответ делегат может вывести на экран индикатор хода выполнения, установив начальное значение индикатора туда, где это было, когда была приостановлена загрузка. После того, как объект СОЕДИНЕНИЯ URL отправляет это сообщение, он отправляет один или больше
connection:didWriteData:totalBytesWritten:expectedTotalBytes:
делегату, пока загрузка не заканчивается.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 5.0 и позже.
-
connectionDidFinishDownloading (_: destinationURL:) - connectionDidFinishDownloading:destinationURL:
Отправленный делегату, когда соединение URL успешно загрузило актив URL на целевой файл.
Объявление
Swift
func connectionDidFinishDownloading(_
connection
: NSURLConnection, destinationURLdestinationURL
: NSURL)Objective C
- (void)connectionDidFinishDownloading:(NSURLConnection *)
connection
destinationURL:(NSURL *)destinationURL
Параметры
connection
Соединение URL возражает, что загрузил актив.
destinationURL
Файл URL, указывающий место назначения в файловой системе. Для приложений для iOS это - расположение в тестовой среде приложения.
Обсуждение
Этот метод вызовут один раз после успешной загрузки. Файл, загруженный на
destinationURL
как гарантируют, будет существовать там только на время этой реализации метода; делегат должен скопировать или переместить файл в более персистентное и надлежащее расположение.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 5.0 и позже.