NSURLProtocolClient
NSURLProtocolClient протокол обеспечивает интерфейс, используемый NSURLProtocol подклассы для передачи с загрузочной системой URL. Приложение никогда не должно иметь потребности реализовать этот протокол.
Наследование
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Отправленный, чтобы указать к загрузочной системе URL, что кэшируемый ответ допустим. (требуемый)
Объявление
Swift
func URLProtocol(_ `protocol`: NSURLProtocol, cachedResponseIsValidcachedResponse: NSCachedURLResponse)Objective C
- (void)URLProtocol:(NSURLProtocol *)protocolcachedResponseIsValid:(NSCachedURLResponse *)cachedResponseПараметры
protocolОбъект протокола URL отправка сообщения.
cachedResponseКэшируемый ответ, законность которого передается.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
URLProtocol (_: didCancelAuthenticationChallenge:) - URLProtocol:didCancelAuthenticationChallenge:ТребуемыйОтправленный, чтобы указать к загрузочной системе URL, что был отменен запрос аутентификации. (требуемый)
Объявление
Swift
func URLProtocol(_ `protocol`: NSURLProtocol, didCancelAuthenticationChallengechallenge: NSURLAuthenticationChallenge)Objective C
- (void)URLProtocol:(NSURLProtocol *)protocoldidCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)challengeПараметры
protocolОбъект протокола URL отправка сообщения.
challengeОтмененный запрос аутентификации.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Отправленный, когда запрос загрузки перестал работать вследствие ошибки. (требуемый)
Объявление
Swift
func URLProtocol(_ `protocol`: NSURLProtocol, didFailWithErrorerror: NSError)Objective C
- (void)URLProtocol:(NSURLProtocol *)protocoldidFailWithError:(NSError *)errorПараметры
protocolОбъект протокола URL отправка сообщения.
errorОшибка, вызвавшая отказ запроса загрузки.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
NSURLProtocol разделяет экземпляр на подклассы,
protocol, отправляет это сообщение в[protocol client]поскольку это загружаетсяdata. (требуемый)Объявление
Swift
func URLProtocol(_ `protocol`: NSURLProtocol, didLoadDatadata: NSData)Objective C
- (void)URLProtocol:(NSURLProtocol *)protocoldidLoadData:(NSData *)dataОбсуждение
Объект данных должен содержать только новые данные, загруженные начиная с предыдущего вызова этого метода.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
URLProtocol (_: didReceiveAuthenticationChallenge:) - URLProtocol:didReceiveAuthenticationChallenge:ТребуемыйОтправленный, чтобы указать к загрузочной системе URL, что был получен запрос аутентификации. (требуемый)
Объявление
Swift
func URLProtocol(_ `protocol`: NSURLProtocol, didReceiveAuthenticationChallengechallenge: NSURLAuthenticationChallenge)Objective C
- (void)URLProtocol:(NSURLProtocol *)protocoldidReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challengeПараметры
protocolОбъект протокола URL отправка сообщения.
challengeПолученный запрос аутентификации.
Обсуждение
Клиент протокола гарантирует, что это ответит на запрос на том же потоке который названный этим методом. Клиент может добавить учетные данные по умолчанию к проблеме, которую они выпускают делегату соединения, если
protocolне обеспечивал тот.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
URLProtocol (_: didReceiveResponse:cacheStoragePolicy:) - URLProtocol:didReceiveResponse:cacheStoragePolicy:ТребуемыйОтправленный, чтобы указать к загрузочной системе URL, что реализация протокола создала объект ответа для запроса. (требуемый)
Объявление
Swift
func URLProtocol(_ `protocol`: NSURLProtocol, didReceiveResponseresponse: NSURLResponse, cacheStoragePolicypolicy: NSURLCacheStoragePolicy)Objective C
- (void)URLProtocol:(NSURLProtocol *)protocoldidReceiveResponse:(NSURLResponse *)responsecacheStoragePolicy:(NSURLCacheStoragePolicy)policyПараметры
protocolОбъект протокола URL отправка сообщения.
responseНедавно доступный объект ответа.
policyПравило хранения кэша для ответа.
Обсуждение
Реализация должна использовать предоставленное правило хранения кэша, чтобы определить, сохранить ли ответ в кэше.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
URLProtocol (_: wasRedirectedToRequest:redirectResponse:) - URLProtocol:wasRedirectedToRequest:redirectResponse:ТребуемыйОтправленный, чтобы указать к загрузочной системе URL, что была перенаправлена реализация протокола. (требуемый)
Объявление
Swift
func URLProtocol(_ `protocol`: NSURLProtocol, wasRedirectedToRequestrequest: NSURLRequest, redirectResponseredirectResponse: NSURLResponse)Objective C
- (void)URLProtocol:(NSURLProtocol *)protocolwasRedirectedToRequest:(NSURLRequest *)requestredirectResponse:(NSURLResponse *)redirectResponseПараметры
protocolОбъект протокола URL отправка сообщения.
requestНовый запрос, к которому был перенаправлен исходный запрос.
redirectResponseОтвет от исходного запроса, вызвавшего перенаправление.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Отправленный, чтобы указать к загрузочной системе URL, что реализация протокола закончила загружаться. (требуемый)
Объявление
Swift
func URLProtocolDidFinishLoading(_ `protocol`: NSURLProtocol)Objective C
- (void)URLProtocolDidFinishLoading:(NSURLProtocol *)protocolПараметры
protocolОбъект протокола URL отправка сообщения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
