<!--
{
  "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/PHAssetChangeRequest/init(for:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "Photos"
    ],
    "preciseIdentifier" : "c:objc(cs)PHAssetChangeRequest(cm)changeRequestForAsset:"
  },
  "title" : "init(for:)"
}
-->

# init(for:)

Creates a request for modifying the specified asset.

```
convenience init(for asset: PHAsset)
```

## Parameters

`asset`

The asset to be modified.

## Return Value

An asset change request.

## Discussion

Before editing an asset, use its [`canPerform(_:)`](/documentation/Photos/PHAsset/canPerform(_:)) method to see if the asset allows editing.

After you create a change request within a photo library change block, propose changes to the original asset’s properties by setting the corresponding properties of the change request. After Photos runs your change block, the asset’s properties reflect your changes. For details on change blocks, see [`PHPhotoLibrary`](/documentation/Photos/PHPhotoLibrary).

To edit an asset’s image or video content, first begin a content editing session with the asset’s [`requestContentEditingInput(with:completionHandler:)`](/documentation/Photos/PHAsset/requestContentEditingInput(with:completionHandler:)) method. You commit a content edit by setting the [`contentEditingOutput`](/documentation/Photos/PHAssetChangeRequest/contentEditingOutput) property of a change request within a change block. For more information about asset content editing, see [`PHAsset`](/documentation/Photos/PHAsset).

---

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)