AVAssetResourceLoaderDelegate
AVAssetResourceLoaderDelegate
протокол определяет метод, позволяющий Вашему коду обработать ресурс, загружающий запросы, прибывающие из AVURLAsset
объект.
Класс должен принять этот протокол, когда связано с загрузчиком ресурса актива — т.е. экземпляр AVAssetResourceLoader
класс. Загрузчик ресурса работает с Вашим делегатом для обработки запроса.
Наследование
Не применимый
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 и позже.
-
resourceLoader (_: shouldWaitForLoadingOfRequestedResource:) - resourceLoader:shouldWaitForLoadingOfRequestedResource:
Спрашивает делегат, если это хочет загрузить требуемый ресурс.
Объявление
Swift
optional func resourceLoader(_
resourceLoader
: AVAssetResourceLoader!, shouldWaitForLoadingOfRequestedResourceloadingRequest
: AVAssetResourceLoadingRequest!) -> BoolObjective C
- (BOOL)resourceLoader:(AVAssetResourceLoader *)
resourceLoader
shouldWaitForLoadingOfRequestedResource:(AVAssetResourceLoadingRequest *)loadingRequest
Параметры
resourceLoader
Объект загрузчика ресурса, обращающийся с просьбой.
loadingRequest
Загружающийся объект запроса, содержащий информацию о требуемом ресурсе.
Возвращаемое значение
YES
true
если Ваш делегат может загрузить ресурс, указанныйloadingRequest
параметр илиNO
false
если это не может.Обсуждение
Вызовы объектов загрузчика ресурса этот метод, когда помощь требуется Вашего кода загрузить указанный ресурс. Например, загрузчик ресурса мог бы вызвать этот метод для загрузки ключей расшифровки, указанных с помощью пользовательской схемы URL.
Возврат
YES
true
от этого метода, подразумевает только, что получатель загрузится, или по крайней мере попытается загрузиться, ресурс. В некоторых реализациях фактическая работа загрузки ресурса могла бы инициироваться на другом потоке, работая асинхронно делегату загрузки ресурса; начинается ли работа сразу или просто скоро является подробностью реализации клиентского приложения.Можно загрузить ресурс синхронно или асинхронно. В обоих случаях необходимо указать успешность или неуспешность работы путем вызова
finishLoadingWithResponse:data:redirect:
илиfinishLoadingWithError:
когда Вы заканчиваете, метод запроса возражает. При загрузке ресурса асинхронно необходимо также сохранить сильную ссылку к объекту вloadingRequest
параметр прежде, чем возвратиться из этого метода.Если Вы возвращаетесь
NO
false
от этого метода загрузчик ресурса обрабатывает загрузку ресурса как переставший работать.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
Вызванный, чтобы сообщить делегату, что был отменен предшествующий запрос загрузки
Объявление
Swift
optional func resourceLoader(_
resourceLoader
: AVAssetResourceLoader!, didCancelLoadingRequestloadingRequest
: AVAssetResourceLoadingRequest!)Objective C
- (void)resourceLoader:(AVAssetResourceLoader *)
resourceLoader
didCancelLoadingRequest:(AVAssetResourceLoadingRequest *)loadingRequest
Параметры
resourceLoader
Загрузчик ресурса.
loadingRequest
Отмененный загружающийся запрос.
Обсуждение
Ранее выпущенные запросы загрузки могут быть отменены, когда данные от ресурса больше не требуются или когда загружающийся запрос заменяется новыми запросами на данные от того же ресурса.
Например, если завершить искать работу, становится необходимо загрузить диапазон байтов, это отличается от диапазона, который ранее требуют, предшествующий запрос может быть отменен, в то время как делегат все еще обрабатывает его.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
resourceLoader (_: shouldWaitForRenewalOfRequestedResource:) - resourceLoader:shouldWaitForRenewalOfRequestedResource:
ТребуемыйВызванный, когда помощь требуется приложения возобновить ресурс. (требуемый)
Объявление
Swift
optional func resourceLoader(_
resourceLoader
: AVAssetResourceLoader!, shouldWaitForRenewalOfRequestedResourcerenewalRequest
: AVAssetResourceRenewalRequest!) -> BoolObjective C
- (BOOL)resourceLoader:(AVAssetResourceLoader *)
resourceLoader
shouldWaitForRenewalOfRequestedResource:(AVAssetResourceRenewalRequest *)renewalRequest
Параметры
resourceLoader
Загрузчик ресурса.
renewalRequest
Экземпляр
AVAssetResourceRenewalRequest
это предоставляет информацию о требуемом ресурсе.Возвращаемое значение
YES
true
если делегат может возобновить ресурс; иначеNO
false
.Обсуждение
Когда помощь требуется, чтобы возобновлять ресурс, ранее загруженный, делегаты получают это сообщение
resourceLoader:shouldWaitForLoadingOfRequestedResource:
. Например, этот метод вызывается к для ключей расшифровки, требующих возобновления, как обозначено в ответе на предшествующий вызовresourceLoader:shouldWaitForLoadingOfRequestedResource:
.Если результат
YES
true
, загрузчик ресурса ожидает вызов, или впоследствии или сразу, любогоAVAssetResourceRenewalRequest
методfinishLoading
илиfinishLoadingWithError:
. Если Вы намереваетесь закончить загружать ресурс после Вашей обработки этого сообщения возвраты, необходимо сохранитьrenewalRequest
пока загрузка не закончена.Если результат
NO
false
, загрузчик ресурса обрабатывает загрузку ресурса как переставший работать.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.
-
resourceLoader (_: didCancelAuthenticationChallenge:) - resourceLoader:didCancelAuthenticationChallenge:
ТребуемыйСообщает делегату, что был отменен предшествующий запрос аутентификации. (требуемый)
Объявление
Swift
optional func resourceLoader(_
resourceLoader
: AVAssetResourceLoader!, didCancelAuthenticationChallengeauthenticationChallenge
: NSURLAuthenticationChallenge!)Objective C
- (void)resourceLoader:(AVAssetResourceLoader *)
resourceLoader
didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)authenticationChallenge
Параметры
resourceLoader
Загрузчик ресурса.
authenticationChallenge
Отмененный запрос аутентификации.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.
-
resourceLoader (_: shouldWaitForResponseToAuthenticationChallenge:) - resourceLoader:shouldWaitForResponseToAuthenticationChallenge:
ТребуемыйВызванный, когда помощь требуется приложения реагировать на запрос аутентификации. (требуемый)
Объявление
Swift
optional func resourceLoader(_
resourceLoader
: AVAssetResourceLoader!, shouldWaitForResponseToAuthenticationChallengeauthenticationChallenge
: NSURLAuthenticationChallenge!) -> BoolObjective C
- (BOOL)resourceLoader:(AVAssetResourceLoader *)
resourceLoader
shouldWaitForResponseToAuthenticationChallenge:(NSURLAuthenticationChallenge *)authenticationChallenge
Параметры
resourceLoader
Загрузчик ресурса.
authenticationChallenge
Запрос аутентификации.
Возвращаемое значение
YES
true
если загрузчик ресурса должен ожидать ответа на запрос аутентификации; иначеNO
false
.Обсуждение
Когда помощь требуется приложения реагировать на запрос аутентификации, делегаты получают это сообщение.
Возвратиться
YES
true
если Вы ожидаете ответ или впоследствии или сразу к отправителю authenticationChallenger объекта.Если Вы намереваетесь реагировать на запрос аутентификации после своей обработки
resourceLoader:shouldWaitForResponseToAuthenticationChallenge:
возвраты, необходимо сохранить authenticationChallenge, пока не был сделан ответ.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.