Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы AVFoundation ссылка на протокол AVAssetResourceLoaderDelegate

Опции
Развертывание Target:

На этой странице
Язык:

AVAssetResourceLoaderDelegate

Наследование


Не применимый

Соответствует


Оператор импорта


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


Доступный в iOS 6.0 и позже.

AVAssetResourceLoaderDelegate протокол определяет метод, позволяющий Вашему коду обработать ресурс, загружающий запросы, прибывающие из AVURLAsset объект.

Класс должен принять этот протокол, когда связано с загрузчиком ресурса актива — т.е. экземпляр AVAssetResourceLoader класс. Загрузчик ресурса работает с Вашим делегатом для обработки запроса.

  • Спрашивает делегат, если это хочет загрузить требуемый ресурс.

    Объявление

    Swift

    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader!, shouldWaitForLoadingOfRequestedResource loadingRequest: AVAssetResourceLoadingRequest!) -> Bool

    Objective C

    - (BOOL)resourceLoader:(AVAssetResourceLoader *)resourceLoader shouldWaitForLoadingOfRequestedResource:(AVAssetResourceLoadingRequest *)loadingRequest

    Параметры

    resourceLoader

    Объект загрузчика ресурса, обращающийся с просьбой.

    loadingRequest

    Загружающийся объект запроса, содержащий информацию о требуемом ресурсе.

    Возвращаемое значение

    YEStrue если Ваш делегат может загрузить ресурс, указанный loadingRequest параметр или NOfalse если это не может.

    Обсуждение

    Вызовы объектов загрузчика ресурса этот метод, когда помощь требуется Вашего кода загрузить указанный ресурс. Например, загрузчик ресурса мог бы вызвать этот метод для загрузки ключей расшифровки, указанных с помощью пользовательской схемы URL.

    Возврат YEStrue от этого метода, подразумевает только, что получатель загрузится, или по крайней мере попытается загрузиться, ресурс. В некоторых реализациях фактическая работа загрузки ресурса могла бы инициироваться на другом потоке, работая асинхронно делегату загрузки ресурса; начинается ли работа сразу или просто скоро является подробностью реализации клиентского приложения.

    Можно загрузить ресурс синхронно или асинхронно. В обоих случаях необходимо указать успешность или неуспешность работы путем вызова finishLoadingWithResponse:data:redirect: или finishLoadingWithError: когда Вы заканчиваете, метод запроса возражает. При загрузке ресурса асинхронно необходимо также сохранить сильную ссылку к объекту в loadingRequest параметр прежде, чем возвратиться из этого метода.

    Если Вы возвращаетесь NOfalse от этого метода загрузчик ресурса обрабатывает загрузку ресурса как переставший работать.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 6.0 и позже.

  • Вызванный, чтобы сообщить делегату, что был отменен предшествующий запрос загрузки

    Объявление

    Swift

    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader!, didCancelLoadingRequest loadingRequest: AVAssetResourceLoadingRequest!)

    Objective C

    - (void)resourceLoader:(AVAssetResourceLoader *)resourceLoader didCancelLoadingRequest:(AVAssetResourceLoadingRequest *)loadingRequest

    Параметры

    resourceLoader

    Загрузчик ресурса.

    loadingRequest

    Отмененный загружающийся запрос.

    Обсуждение

    Ранее выпущенные запросы загрузки могут быть отменены, когда данные от ресурса больше не требуются или когда загружающийся запрос заменяется новыми запросами на данные от того же ресурса.

    Например, если завершить искать работу, становится необходимо загрузить диапазон байтов, это отличается от диапазона, который ранее требуют, предшествующий запрос может быть отменен, в то время как делегат все еще обрабатывает его.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 7.0 и позже.

  • Вызванный, когда помощь требуется приложения возобновить ресурс. (требуемый)

    Объявление

    Swift

    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader!, shouldWaitForRenewalOfRequestedResource renewalRequest: AVAssetResourceRenewalRequest!) -> Bool

    Objective C

    - (BOOL)resourceLoader:(AVAssetResourceLoader *)resourceLoader shouldWaitForRenewalOfRequestedResource:(AVAssetResourceRenewalRequest *)renewalRequest

    Параметры

    resourceLoader

    Загрузчик ресурса.

    renewalRequest

    Экземпляр AVAssetResourceRenewalRequest это предоставляет информацию о требуемом ресурсе.

    Возвращаемое значение

    YEStrue если делегат может возобновить ресурс; иначе NOfalse.

    Обсуждение

    Когда помощь требуется, чтобы возобновлять ресурс, ранее загруженный, делегаты получают это сообщение resourceLoader:shouldWaitForLoadingOfRequestedResource:. Например, этот метод вызывается к для ключей расшифровки, требующих возобновления, как обозначено в ответе на предшествующий вызов resourceLoader:shouldWaitForLoadingOfRequestedResource:.

    Если результат YEStrue, загрузчик ресурса ожидает вызов, или впоследствии или сразу, любого AVAssetResourceRenewalRequest метод finishLoading или finishLoadingWithError:. Если Вы намереваетесь закончить загружать ресурс после Вашей обработки этого сообщения возвраты, необходимо сохранить renewalRequest пока загрузка не закончена.

    Если результат NOfalse, загрузчик ресурса обрабатывает загрузку ресурса как переставший работать.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 8.0 и позже.

  • Сообщает делегату, что был отменен предшествующий запрос аутентификации. (требуемый)

    Объявление

    Swift

    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader!, didCancelAuthenticationChallenge authenticationChallenge: NSURLAuthenticationChallenge!)

    Objective C

    - (void)resourceLoader:(AVAssetResourceLoader *)resourceLoader didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)authenticationChallenge

    Параметры

    resourceLoader

    Загрузчик ресурса.

    authenticationChallenge

    Отмененный запрос аутентификации.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 8.0 и позже.

  • Вызванный, когда помощь требуется приложения реагировать на запрос аутентификации. (требуемый)

    Объявление

    Swift

    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader!, shouldWaitForResponseToAuthenticationChallenge authenticationChallenge: NSURLAuthenticationChallenge!) -> Bool

    Objective C

    - (BOOL)resourceLoader:(AVAssetResourceLoader *)resourceLoader shouldWaitForResponseToAuthenticationChallenge:(NSURLAuthenticationChallenge *)authenticationChallenge

    Параметры

    resourceLoader

    Загрузчик ресурса.

    authenticationChallenge

    Запрос аутентификации.

    Возвращаемое значение

    YEStrue если загрузчик ресурса должен ожидать ответа на запрос аутентификации; иначе NOfalse.

    Обсуждение

    Когда помощь требуется приложения реагировать на запрос аутентификации, делегаты получают это сообщение.

    Возвратиться YEStrue если Вы ожидаете ответ или впоследствии или сразу к отправителю authenticationChallenger объекта.

    Если Вы намереваетесь реагировать на запрос аутентификации после своей обработки resourceLoader:shouldWaitForResponseToAuthenticationChallenge: возвраты, необходимо сохранить authenticationChallenge, пока не был сделан ответ.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 8.0 и позже.