<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.11.0 -",
    "tvOS: 10.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 9.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "PhotoKit",
  "identifier" : "/documentation/PhotosUI",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "PhotosUI"
    ],
    "preciseIdentifier" : "PhotosUI"
  },
  "title" : "PhotosUI"
}
-->

# PhotosUI

Present a person’s photo library using a picker interface, display Live Photos, or extend the Photos app with custom functionality.

## Overview

PhotosUI offers a photo picker that enables people to view their library and choose one or more photos for your app to display or process. The picker renders in a system view and only gives your app access to the photos someone chooses, which facilitates a user experience with enhanced privacy.

The framework also provides a view you can use to display live photos.

> Note: PhotosUI is a <doc://com.apple.photokit/documentation/PhotoKit> framework.

## Topics

### Shared photo library

  <doc://com.apple.photokit/documentation/PhotoKit/delivering-an-enhanced-privacy-experience-in-your-photos-app>

[`PHLivePhotoView`](/documentation/PhotosUI/PHLivePhotoView)

A view that displays a Live Photo—a picture that also includes motion and sound from the moments just before and after its capture.

### Photos picker for UIKit, AppKit

  <doc://com.apple.photokit/documentation/PhotoKit/selecting-photos-and-videos-in-ios>

[`PHPickerViewController`](/documentation/PhotosUI/PHPickerViewController)

A view controller that provides the user interface for choosing assets from the photo library.

[`PHPickerViewControllerDelegate`](/documentation/PhotosUI/PHPickerViewControllerDelegate-5yntc)

A set of methods that the delegate must implement to respond to `PHPickerViewController` user events.

[`PHPickerConfiguration`](/documentation/PhotosUI/PHPickerConfiguration-swift.struct)

An object that contains information about how to configure a picker view controller.

[`PHPickerConfiguration`](/documentation/PhotosUI/PHPickerConfiguration-c.class)

An object that contains information about how to configure a picker view controller.

[`PHPickerFilter`](/documentation/PhotosUI/PHPickerFilter-swift.struct)

A type that defines the filter to apply to the photo library.

[`PHPickerFilter`](/documentation/PhotosUI/PHPickerFilter-c.class)

A type that defines the filter to apply to the photo library.

[`PHPickerResult`](/documentation/PhotosUI/PHPickerResult-swift.struct)

Types that represent a selected asset from the user’s photo library.

[`PHPickerResult`](/documentation/PhotosUI/PHPickerResult-c.class)

Types that represent a selected asset from the user’s photo library.

### Photos picker for SwiftUI

  <doc://com.apple.photokit/documentation/PhotoKit/bringing-photos-picker-to-your-swiftui-app>

  <doc://com.apple.photokit/documentation/PhotoKit/implementing-an-inline-photos-picker>

[`PhotosPicker`](/documentation/PhotosUI/PhotosPicker)

A view that displays a Photos picker for choosing assets from the photo library.

[`PhotosPickerItem`](/documentation/PhotosUI/PhotosPickerItem)

A type that represents an item you use with a Photos picker.

[`PhotosPickerSelectionBehavior`](/documentation/PhotosUI/PhotosPickerSelectionBehavior)

A type that describes how the Photos picker handles user selection.

[`PhotosPickerStyle`](/documentation/PhotosUI/PhotosPickerStyle)

### Live Photos

  <doc://com.apple.photokit/documentation/PhotoKit/displaying-live-photos>

### Photo Editing Extensions

  <doc://com.apple.photokit/documentation/PhotoKit/creating-photo-editing-extensions>

[`PHContentEditingController`](/documentation/PhotosUI/PHContentEditingController)

A protocol your custom view controller class implements to provide a user interface for your Photos extension.

### macOS Photos Project Extensions

  <doc://com.apple.photokit/documentation/PhotoKit/creating-a-slideshow-project-extension-for-photos>

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

A representation of a Photos app project extension.

[`PHProjectInfo`](/documentation/PhotosUI/PHProjectInfo)

Information about the project extension.

[`PHProjectExtensionContext`](/documentation/PhotosUI/PHProjectExtensionContext)

An object that provides Photos project extensions with access to the underlying project, as well as to the user’s photo library for editing.

[`PHProjectElement`](/documentation/PhotosUI/PHProjectElement)

The superclass for all element objects.

[`PHProjectSection`](/documentation/PhotosUI/PHProjectSection)

A collection of content representing curated asset and text elements.

[`PHProjectRegionOfInterest`](/documentation/PhotosUI/PHProjectRegionOfInterest)

A representation of a region of interest in a photo asset.

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

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

[`PHProjectExtensionController`](/documentation/PhotosUI/PHProjectExtensionController)

A protocol defining the life cycle and supported types of project extensions.

[`PHProjectCategory`](/documentation/PhotosUI/PHProjectCategory)

A representation of Photos project extension categories.



---

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)