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 *)connectiondidWriteData:(long long)bytesWrittentotalBytesWritten:(long long)totalBytesWrittenexpectedTotalBytes:(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 *)connectiontotalBytesWritten:(long long)totalBytesWrittenexpectedTotalBytes:(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 *)connectiondestinationURL:(NSURL *)destinationURLПараметры
connectionСоединение URL возражает, что загрузил актив.
destinationURLФайл URL, указывающий место назначения в файловой системе. Для приложений для iOS это - расположение в тестовой среде приложения.
Обсуждение
Этот метод вызовут один раз после успешной загрузки. Файл, загруженный на
destinationURLкак гарантируют, будет существовать там только на время этой реализации метода; делегат должен скопировать или переместить файл в более персистентное и надлежащее расположение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
