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

# PHVideoRequestOptions

A set of options affecting the delivery of video asset data that you request from an image manager.

```
class PHVideoRequestOptions
```

## Topics

### Specifying Video Request Options

[`version`](/documentation/Photos/PHVideoRequestOptions/version)

The version of the video to request.

[`PHVideoRequestOptionsVersion`](/documentation/Photos/PHVideoRequestOptionsVersion)

Options for requesting a video asset with or without adjustments, used by the [`version`](/documentation/Photos/PHVideoRequestOptions/version) property.

[`deliveryMode`](/documentation/Photos/PHVideoRequestOptions/deliveryMode)

A mode specifying the requested video quality and delivery priority.

[`PHVideoRequestOptionsDeliveryMode`](/documentation/Photos/PHVideoRequestOptionsDeliveryMode)

Options for delivering requested video data, used by the [`deliveryMode`](/documentation/Photos/PHVideoRequestOptions/deliveryMode) property.

### Fetching Video Data from iCloud

[`networkAccessAllowed`](/documentation/Photos/PHVideoRequestOptions/isNetworkAccessAllowed)

A Boolean value that specifies whether Photos can download the requested video from iCloud.

[`progressHandler`](/documentation/Photos/PHVideoRequestOptions/progressHandler)

A block Photos calls periodically while downloading the video.

[`PHAssetVideoProgressHandler`](/documentation/Photos/PHAssetVideoProgressHandler)

The signature for a block that Photos calls while downloading asset data from iCloud. Used by the [`progressHandler`](/documentation/Photos/PHVideoRequestOptions/progressHandler) property.

## Relationships

### Conforms To

[`Hashable`](/documentation/Swift/Hashable)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`Equatable`](/documentation/Swift/Equatable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`NSCopying`](/documentation/Foundation/NSCopying)

[`CVarArg`](/documentation/Swift/CVarArg)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

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)