AVAssetResourceLoaderDelegate
Наследование
Не применимый
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 6.0 и позже.
AVAssetResourceLoaderDelegate протокол определяет метод, позволяющий Вашему коду обработать ресурс, загружающий запросы, прибывающие из AVURLAsset объект.
Класс должен принять этот протокол, когда связано с загрузчиком ресурса актива — т.е. экземпляр AVAssetResourceLoader класс. Загрузчик ресурса работает с Вашим делегатом для обработки запроса.
-
resourceLoader (_: shouldWaitForLoadingOfRequestedResource:) - resourceLoader:shouldWaitForLoadingOfRequestedResource:Спрашивает делегат, если это хочет загрузить требуемый ресурс.
Объявление
Swift
optional func resourceLoader(_resourceLoader: AVAssetResourceLoader!, shouldWaitForLoadingOfRequestedResourceloadingRequest: AVAssetResourceLoadingRequest!) -> BoolObjective C
- (BOOL)resourceLoader:(AVAssetResourceLoader *)resourceLoadershouldWaitForLoadingOfRequestedResource:(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!, didCancelLoadingRequestloadingRequest: AVAssetResourceLoadingRequest!)Objective C
- (void)resourceLoader:(AVAssetResourceLoader *)resourceLoaderdidCancelLoadingRequest:(AVAssetResourceLoadingRequest *)loadingRequestПараметры
resourceLoaderЗагрузчик ресурса.
loadingRequestОтмененный загружающийся запрос.
Обсуждение
Ранее выпущенные запросы загрузки могут быть отменены, когда данные от ресурса больше не требуются или когда загружающийся запрос заменяется новыми запросами на данные от того же ресурса.
Например, если завершить искать работу, становится необходимо загрузить диапазон байтов, это отличается от диапазона, который ранее требуют, предшествующий запрос может быть отменен, в то время как делегат все еще обрабатывает его.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
resourceLoader (_: shouldWaitForRenewalOfRequestedResource:) - resourceLoader:shouldWaitForRenewalOfRequestedResource:ТребуемыйВызванный, когда помощь требуется приложения возобновить ресурс. (требуемый)
Объявление
Swift
optional func resourceLoader(_resourceLoader: AVAssetResourceLoader!, shouldWaitForRenewalOfRequestedResourcerenewalRequest: AVAssetResourceRenewalRequest!) -> BoolObjective C
- (BOOL)resourceLoader:(AVAssetResourceLoader *)resourceLoadershouldWaitForRenewalOfRequestedResource:(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 и позже.
-
resourceLoader (_: didCancelAuthenticationChallenge:) - resourceLoader:didCancelAuthenticationChallenge:ТребуемыйСообщает делегату, что был отменен предшествующий запрос аутентификации. (требуемый)
Объявление
Swift
optional func resourceLoader(_resourceLoader: AVAssetResourceLoader!, didCancelAuthenticationChallengeauthenticationChallenge: NSURLAuthenticationChallenge!)Objective C
- (void)resourceLoader:(AVAssetResourceLoader *)resourceLoaderdidCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)authenticationChallengeПараметры
resourceLoaderЗагрузчик ресурса.
authenticationChallengeОтмененный запрос аутентификации.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
resourceLoader (_: shouldWaitForResponseToAuthenticationChallenge:) - resourceLoader:shouldWaitForResponseToAuthenticationChallenge:ТребуемыйВызванный, когда помощь требуется приложения реагировать на запрос аутентификации. (требуемый)
Объявление
Swift
optional func resourceLoader(_resourceLoader: AVAssetResourceLoader!, shouldWaitForResponseToAuthenticationChallengeauthenticationChallenge: NSURLAuthenticationChallenge!) -> BoolObjective C
- (BOOL)resourceLoader:(AVAssetResourceLoader *)resourceLoadershouldWaitForResponseToAuthenticationChallenge:(NSURLAuthenticationChallenge *)authenticationChallengeПараметры
resourceLoaderЗагрузчик ресурса.
authenticationChallengeЗапрос аутентификации.
Возвращаемое значение
YEStrueесли загрузчик ресурса должен ожидать ответа на запрос аутентификации; иначеNOfalse.Обсуждение
Когда помощь требуется приложения реагировать на запрос аутентификации, делегаты получают это сообщение.
Возвратиться
YEStrueесли Вы ожидаете ответ или впоследствии или сразу к отправителю authenticationChallenger объекта.Если Вы намереваетесь реагировать на запрос аутентификации после своей обработки
resourceLoader:shouldWaitForResponseToAuthenticationChallenge:возвраты, необходимо сохранить authenticationChallenge, пока не был сделан ответ.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
