---
title: AVAssetResourceLoaderDelegate
framework: avfoundation
role: symbol
role_heading: Protocol
path: avfoundation/avassetresourceloaderdelegate
---

# AVAssetResourceLoaderDelegate

Methods you can implement to handle resource-loading requests coming from a URL asset.

## Declaration

```swift
protocol AVAssetResourceLoaderDelegate : NSObjectProtocol
```

## Overview

Overview A class should adopt this protocol when associated with the asset’s resource loader—that is, an instance of the AVAssetResourceLoader class. The resource loader works with your delegate to process the request.

## Topics

### Processing resource requests

- [resourceLoader(_:shouldWaitForLoadingOfRequestedResource:)](avfoundation/avassetresourceloaderdelegate/resourceloader(_:shouldwaitforloadingofrequestedresource:).md)
- [resourceLoader(_:shouldWaitForRenewalOfRequestedResource:)](avfoundation/avassetresourceloaderdelegate/resourceloader(_:shouldwaitforrenewalofrequestedresource:).md)
- [resourceLoader(_:didCancel:)](avfoundation/avassetresourceloaderdelegate/resourceloader(_:didcancel:)-3nl51.md)

### Processing authentication challenges

- [resourceLoader(_:shouldWaitForResponseTo:)](avfoundation/avassetresourceloaderdelegate/resourceloader(_:shouldwaitforresponseto:).md)
- [resourceLoader(_:didCancel:)](avfoundation/avassetresourceloaderdelegate/resourceloader(_:didcancel:)-1wqin.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Resource loading

- [AVAssetResourceLoader](avfoundation/avassetresourceloader.md)
- [AVAssetResourceLoadingRequest](avfoundation/avassetresourceloadingrequest.md)
- [AVAssetResourceRenewalRequest](avfoundation/avassetresourcerenewalrequest.md)
- [AVAssetResourceLoadingRequestor](avfoundation/avassetresourceloadingrequestor.md)
- [AVAssetResourceLoadingDataRequest](avfoundation/avassetresourceloadingdatarequest.md)
- [AVAssetResourceLoadingContentInformationRequest](avfoundation/avassetresourceloadingcontentinformationrequest.md)
