NSURLHandle
NSURLHandle
объявляет программируемый интерфейс для объекта, что доступы и управляют данными ресурсов, обозначенными NSURL
объект. Сингл NSURLHandle
может обслужить многократный эквивалент NSURL
объекты, но только если этот URLs отображается на тот же ресурс.
Какао обеспечивает частные конкретные подклассы для обработки HTTP и схем URL файла. Если бы Вы хотите реализовать поддержку дополнительных схем URL, Вы сделали бы так путем создания подкласса NSURLHandle
. Можно использовать NSURL
и NSURLHandle
загружать с Ftp-сайтов без разделения на подклассы.
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
cachedHandleForURL: + cachedHandleForURL:
(OS X v10.4) и позжеВозвращает дескриптор URL из кэша, обслужившего указанный URL или другой идентичный URL.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
+ (NSURLHandle *)cachedHandleForURL:(NSURL *)
aURL
Параметры
aURL
URL, кэшируемый дескриптор URL которого желаем.
Возвращаемое значение
URL обрабатывает от обслужившего кэша
aURL
или другой идентичный URL. Возвратыnil
если нет такого дескриптора.Обсуждение
Подклассы
NSURLHandle
должен переопределить этот метод.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
initWithURL:cached: - initWithURL:cached:
(OS X v10.4) и позжеИнициализирует недавно создаваемый дескриптор URL с указанным URL.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (id)initWithURL:(NSURL *)
aURL
cached:(BOOL)willCache
Параметры
aURL
URL для нового дескриптора.
willCache
YES
true
если дескриптор URL должен кэшировать свои данные и реагировать на запросы от эквивалентного URLs для кэшированных данных,NO
false
иначе.Обсуждение
Подклассы
NSURLHandle
должен переопределить этот метод.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
URLHandleClassForURL: + URLHandleClassForURL:
(OS X v10.4) и позжеВозвращает класс дескриптора URL, который будет использоваться для указанного URL.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
+ (Class)URLHandleClassForURL:(NSURL *)
aURL
Параметры
aURL
Рассматриваемый URL.
Возвращаемое значение
Класс дескриптора URL, который будет использоваться для
aURL
.Обсуждение
Подклассы
NSURLHandle
должен быть зарегистрирован черезregisterURLHandleClass:
метод. Подкласс определяется путем выяснения у списка зарегистрированных подклассов если этоcanInitWithURL:
; первый класс для ответаYES
true
выбран.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
canInitWithURL: + canInitWithURL:
(OS X v10.4) и позжеВозвраты, может ли дескриптор URL быть инициализирован с данным URL.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
+ (BOOL)canInitWithURL:(NSURL *)
aURL
Параметры
aURL
Рассматриваемый URL.
Возвращаемое значение
YES
true
если дескриптор URL может быть инициализирован сaURL
,NO
false
иначе.Обсуждение
Подклассы
NSURLHandle
должен переопределить этот метод для идентификации, который URLs они могут обслужить.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
registerURLHandleClass: + registerURLHandleClass:
(OS X v10.4) и позжеРегистрирует подкласс
NSURLHandle
как доступный подкласс для обработки URLsОператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
+ (void)registerURLHandleClass:(Class)
aURLHandleSubclass
Параметры
aURLHandleSubclass
Новый подкласс для регистрации как доступный подкласс.
Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
addClient: - addClient:
(OS X v10.4) и позжеДобавляет клиент дескриптора URL.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (void)addClient:(id<NSURLHandleClient>)
client
Параметры
client
Объект, соответствующий
NSURLHandleClient
протокол.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
removeClient: - removeClient:
(OS X v10.4) и позжеУдаляет
client
какNSURLHandleClient
из получателя.Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (void)removeClient:(id<NSURLHandleClient>)
client
Параметры
client
Объект, соответствующий
NSURLHandleClient
протокол.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
propertyForKey: - propertyForKey:
(OS X v10.4) и позжеВозвращает свойство для указанного ключа.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (id)propertyForKey:(NSString *)
propertyKey
Параметры
propertyKey
Ключ желаемого свойства.
Возвращаемое значение
Значение связалось с
propertyKey
. Возвратыnil
если нет такого ключа.Обсуждение
Подклассы NSURLHandle должны переопределить этот метод.
Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
propertyForKeyIfAvailable: - propertyForKeyIfAvailable:
(OS X v10.4) и позжеВозвращает свойство для указанного ключа, только если значение уже доступно; т.е. клиент не должен выполнять работу.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (id)propertyForKeyIfAvailable:(NSString *)
propertyKey
Параметры
propertyKey
Ключ желаемого свойства.
Возвращаемое значение
Значение связалось с
propertyKey
. Возвратыnil
если клиент должен был бы выполнить работу для выборки свойства, если бы нет такого ключа или.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
writeProperty:forKey: - writeProperty:forKey:
(OS X v10.4) и позжеУстанавливает свойство ресурса получателя для указанного ключа к указанному значению.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (BOOL)writeProperty:(id)
propertyValue
forKey:(NSString *)propertyKey
Параметры
propertyValue
Новое значение для свойства.
propertyKey
Ключ желаемого свойства.
Возвращаемое значение
YES
true
если модификация была успешна,NO
false
иначе.Обсуждение
Должен быть переопределен подклассами.
Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
См. также
-
availableResourceData - availableResourceData
(OS X v10.4) и позжеСразу возвращает данные в настоящее время доступного ресурса, которыми управляет дескриптор URL.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (NSData *)availableResourceData
Возвращаемое значение
Данные в настоящее время доступного ресурса, которыми управляет дескриптор URL. Возвраты
nil
если предыдущая попытка загрузить данные перестала работать.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
backgroundLoadDidFailWithReason: - backgroundLoadDidFailWithReason:
(OS X v10.4) и позжеВызванный, когда фоновая загрузка перестала работать.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (void)backgroundLoadDidFailWithReason:(NSString *)
reason
Параметры
reason
Сообщение о состоянии, указывающее, почему фоновая загрузка перестала работать.
Обсуждение
Этот метод предоставлен в основном для подклассов, хотящих принять некоторые меры перед проведением уведомления отказа клиенту URL. Этот метод должен вызвать
super
реализация перед возвратом.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
beginLoadInBackground - beginLoadInBackground
(OS X v10.4) и позжеВызванный, когда начинается фоновая загрузка.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (void)beginLoadInBackground
Обсуждение
Этот метод предоставлен в основном для подклассов, хотящих использовать в своих интересах механизм создания отчетов отказа суперкласса.
Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
См. также
-
cancelLoadInBackground - cancelLoadInBackground
(OS X v10.4) и позжеВызванный для отмены в настоящее время происходящей загрузки.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (void)cancelLoadInBackground
Обсуждение
Этот метод предоставлен в основном для подклассов, хотящих принять некоторые меры, прежде чем будет отменена фоновая загрузка. Этот метод должен вызвать
super
реализация перед возвратом.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
См. также
-
didLoadBytes:loadComplete: - didLoadBytes:loadComplete:
(OS X v10.4) и позжеДобавляет новые данные к данным ресурсов получателя.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (void)didLoadBytes:(NSData *)
newBytes
loadComplete:(BOOL)done
Параметры
newBytes
Недавно загруженные байты.
done
YES
true
если newBytes содержит последнюю часть данных для URL,NO
false
иначе.Обсуждение
Необходимо вызвать этот метод при загрузке данных ресурсов в фоновом режиме.
Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
См. также
-
endLoadInBackground - endLoadInBackground
(OS X v10.4) и позжеОстановы любая фоновая загрузка.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (void)endLoadInBackground
Обсуждение
Этим методом вызывают
cancelLoadInBackground
.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
expectedResourceDataSize - expectedResourceDataSize
(OS X v10.4) и позжеВозвращает ожидаемую продолжительность данных ресурсов, если это предоставлено сервером.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (long long)expectedResourceDataSize
Возвращаемое значение
Ожидаемый размер данных ресурсов, в байтах. Отрицательная величина, если длина неизвестна.
Обсуждение
Эта информация может быть запрошена, прежде чем все данные поступили.
Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
Доступный в OS X v10.3 и позже.
-
failureReason - failureReason
(OS X v10.4) и позжеВозвращает строку, описывающую причину отказавшая загрузка.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (NSString *)failureReason
Возвращаемое значение
Строка, описывающая причину загрузка, перестала работать. Если загрузка не перестала работать, возвраты
nil
.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
flushCachedData - flushCachedData
(OS X v10.4) и позжеСбросы любые кэшированные данные для URL, подаваемого этим дескриптором URL.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (void)flushCachedData
Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
loadInBackground - loadInBackground
(OS X v10.4) и позжеЗагружает данные получателя в фоновом режиме.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (void)loadInBackground
Обсуждение
Каждый подкласс определяет свою собственную политику загрузки. Клиенты не должны предполагать, что многократные фоновые загрузки могут продолжиться одновременно. Например, подкласс может поддержать только один поток для фоновой загрузки, таким образом, только одна фоновая работа загрузки может произойти за один раз. Если многократные фоновые загрузки будут требовать, то более поздние запросы будут ожидать в очереди, пока не будут обработаны более ранние запросы.
Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
См. также
-
loadInForeground - loadInForeground
(OS X v10.4) и позжеЗагружает данные получателя синхронно.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (NSData *)loadInForeground
Возвращаемое значение
Загруженные данные.
Обсуждение
Вызванный
resourceData
. Подклассы NSURLHandle должны переопределить этот метод.Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
resourceData - resourceData
(OS X v10.4) и позжеВозвращает данные ресурсов, которыми управляет получатель, загружая его при необходимости.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (NSData *)resourceData
Возвращаемое значение
Данные ресурсов, которыми управляет получатель.
Обсуждение
Блоки до всех данных доступны.
Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
состояние - состояние
(OS X v10.4) и позжеВозвращает состояние получателя.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (NSURLHandleStatus)status
Возвращаемое значение
Состояние получателя. Возможные статусы возврата описаны в Константах.
Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
-
writeData: - writeData:
(OS X v10.4) и позжеПопытки записать указанный набор данных к расположению, указанному URL получателя.
Оператор осуждения
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Объявление
Objective C
- (BOOL)writeData:(NSData *)
data
Параметры
data
Данные для записи.
Возвращаемое значение
YES
true
в случае успеха,NO
false
иначе.Обсуждение
Должен быть переопределен подклассами.
Оператор импорта
Objective C
@import Foundation;
Доступность
Осуждаемый в OS X v10.4 и позже.
Типы данных
-
Эти после констант определяются
NSURLHandle
и возвращаютсяstatus
.Объявление
Swift
enum NSURLHandleStatus : UInt { case NotLoaded case LoadSucceeded case LoadInProgress case LoadFailed }
Objective C
typedef enum { NSURLHandleNotLoaded = 0, NSURLHandleLoadSucceeded, NSURLHandleLoadInProgress, NSURLHandleLoadFailed } NSURLHandleStatus;
Константы
-
NotLoaded
NSURLHandleNotLoaded
Данные ресурсов не были загружены.
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Доступный в OS X v10.0 и позже.
-
LoadSucceeded
NSURLHandleLoadSucceeded
Данные ресурсов были успешно загружены.
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Доступный в OS X v10.0 и позже.
-
LoadInProgress
NSURLHandleLoadInProgress
Данные ресурсов находятся в процессе загрузки.
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Доступный в OS X v10.0 и позже.
-
LoadFailed
NSURLHandleLoadFailed
Данным ресурсов не удалось загрузиться.
Использовать
NSURLConnection
илиNSURLDownload
вместо этого; см. Руководство по программированию Загрузочной системы URL.Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-