---
title: PHProjectChangeRequest
framework: photos
role: symbol
role_heading: Class
path: photos/phprojectchangerequest
---

# PHProjectChangeRequest

A request to change asset data in a Photos project extension.

## Declaration

```swift
class PHProjectChangeRequest
```

## Overview

Overview Make a project change request to alter a project’s title or metadata. Respond to project change requests by updating your user interface as assets are added, modified, or removed.

## Topics

### Creating Change Requests

- [init(project:)](photos/phprojectchangerequest/init(project:).md)
- [title](photos/phprojectchangerequest/title.md)
- [projectExtensionData](photos/phprojectchangerequest/projectextensiondata.md)

### Responding to Change Requests

- [setProjectPreviewImage(_:)](photos/phprojectchangerequest/setprojectpreviewimage(_:).md)
- [setKeyAsset(_:)](photos/phprojectchangerequest/setkeyasset(_:).md)

### Removing Assets

- [removeAssets(_:)](photos/phprojectchangerequest/removeassets(_:)-n825.md)
- [removeAssets(_:)](photos/phprojectchangerequest/removeassets(_:)-3ytt3.md)

## Relationships

### Inherits From

- [PHChangeRequest](photos/phchangerequest.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Classes

- [PHProject](photos/phproject.md)
