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Параметры
aURLURL, кэшируемый дескриптор 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 *)aURLcached:(BOOL)willCacheПараметры
aURLURL для нового дескриптора.
willCacheYEStrueесли дескриптор URL должен кэшировать свои данные и реагировать на запросы от эквивалентного URLs для кэшированных данных,NOfalseиначе.Обсуждение
Подклассы
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:; первый класс для ответаYEStrueвыбран.Оператор импорта
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.
Возвращаемое значение
YEStrueесли дескриптор URL может быть инициализирован сaURL,NOfalseиначе.Обсуждение
Подклассы
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)propertyValueforKey:(NSString *)propertyKeyПараметры
propertyValueНовое значение для свойства.
propertyKeyКлюч желаемого свойства.
Возвращаемое значение
YEStrueесли модификация была успешна,NOfalseиначе.Обсуждение
Должен быть переопределен подклассами.
Оператор импорта
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 *)newBytesloadComplete:(BOOL)doneПараметры
newBytesНедавно загруженные байты.
doneYEStrueесли newBytes содержит последнюю часть данных для URL,NOfalseиначе.Обсуждение
Необходимо вызвать этот метод при загрузке данных ресурсов в фоновом режиме.
Оператор импорта
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Данные для записи.
Возвращаемое значение
YEStrueв случае успеха,NOfalseиначе.Обсуждение
Должен быть переопределен подклассами.
Оператор импорта
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;Константы
-
NotLoadedNSURLHandleNotLoadedДанные ресурсов не были загружены.
Использовать
NSURLConnectionилиNSURLDownloadвместо этого; см. Руководство по программированию Загрузочной системы URL.Доступный в OS X v10.0 и позже.
-
LoadSucceededNSURLHandleLoadSucceededДанные ресурсов были успешно загружены.
Использовать
NSURLConnectionилиNSURLDownloadвместо этого; см. Руководство по программированию Загрузочной системы URL.Доступный в OS X v10.0 и позже.
-
LoadInProgressNSURLHandleLoadInProgressДанные ресурсов находятся в процессе загрузки.
Использовать
NSURLConnectionилиNSURLDownloadвместо этого; см. Руководство по программированию Загрузочной системы URL.Доступный в OS X v10.0 и позже.
-
LoadFailedNSURLHandleLoadFailedДанным ресурсов не удалось загрузиться.
Использовать
NSURLConnectionилиNSURLDownloadвместо этого; см. Руководство по программированию Загрузочной системы URL.Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
