<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.10.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/AVAssetResourceRenewalRequest",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AVFoundation"
    ],
    "preciseIdentifier" : "c:objc(cs)AVAssetResourceRenewalRequest"
  },
  "title" : "AVAssetResourceRenewalRequest"
}
-->

# AVAssetResourceRenewalRequest

An object that encapsulates information about a resource request from a resource loader to renew a previously issued request.

```
class AVAssetResourceRenewalRequest
```

## Overview

When an [`AVURLAsset`](/documentation/AVFoundation/AVURLAsset) needs to renew a resource, because the [`renewalDate`](/documentation/AVFoundation/AVAssetResourceLoadingContentInformationRequest/renewalDate) has been set on a previous loading request, it asks its [`AVAssetResourceLoader`](/documentation/AVFoundation/AVAssetResourceLoader) object to assist. The resource loader encapsulates the request information by creating an instance of this object, which it then hands to its delegate for processing. The delegate uses the information in this object to perform the request and report on the success or failure of the operation.

The `AVAssetResourceRenewalRequest` class is a subclass of [`AVAssetResourceLoadingRequest`](/documentation/AVFoundation/AVAssetResourceLoadingRequest).

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)