One Logo Pool Ball
Additional SDK Modules · IOS API REFERENCE

Photos

Explore Photos types and the APIs available through One's generated iOS bindings.

93 types

485 callable entries

27 skipped

95% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

PHAccessLevel

enum · iOS 14.0+

PHAdjustmentData

class · iOS 8.0+

PHAsset

class · iOS 8.0+

PHAsset.AdjustmentsState

enum · iOS 18.0+

PHAsset.OriginalResourceChoice

enum · iOS 27.0+

PHAsset.PlaybackStyle

enum · iOS 11.0+

PHAsset.PlaybackVariation

enum · iOS 11.0+

PHAsset.Rating

enum · iOS 27.0+

PHAssetBurstSelectionType

struct · iOS 8.0+

PHAssetChangeRequest

class · iOS 8.0+

PHAssetCollection

class · iOS 8.0+

PHAssetCollectionChangeRequest

class · iOS 8.0+

PHAssetCollectionSubtype

enum · iOS 8.0+

PHAssetCollectionType

enum · iOS 8.0+

PHAssetCreationRequest

class · iOS 9.0+

PHAssetEditOperation

enum · iOS 8.0+

PHAssetExtendedMetadata

class · iOS 27.0+

PHAssetImageProgressHandler

typealias · iOS 8.0+

PHAssetMediaSubtype

struct · iOS 8.0+

PHAssetMediaType

enum · iOS 8.0+

PHAssetResource

class · iOS 9.0+

PHAssetResourceCreationOptions

class · iOS 9.0+

PHAssetResourceDataRequestID

typealias · iOS 9.0+

PHAssetResourceManager

class · iOS 9.0+

PHAssetResourceProgressHandler

typealias · iOS 9.0+

PHAssetResourceRequestOptions

class · iOS 9.0+

PHAssetResourceType

enum · iOS 9.0+

PHAssetResourceUploadJob

class · iOS 26.1+

PHAssetResourceUploadJob.Action

enum · iOS 26.1+

PHAssetResourceUploadJob.State

enum · iOS 26.1+

PHAssetResourceUploadJob.Type

enum · iOS 26.4+

PHAssetResourceUploadJobChangeRequest

class · iOS 26.1+

PHAssetResourceUploadJobOptions

class · iOS 27.0+

PHAssetSourceType

struct · iOS 9.0+

PHAssetVideoProgressHandler

typealias · iOS 8.0+

PHAuthorizationStatus

enum · iOS 8.0+

PHBackgroundResourceUploadExtension

protocol · iOS 26.1+ · Deprecated in iOS 27.0

PHBackgroundResourceUploadJobExtension

protocol · iOS 27.0+

PHBackgroundResourceUploadProcessingResult

enum · iOS 26.1+

PHBackgroundResourceUploadProcessingResult.RawValue

typealias · iOS 26.1+

PHCachingImageManager

class · iOS 8.0+

PHChange

class · iOS 8.0+

PHChangeRequest

class · iOS 13.0+

PHCloudIdentifier

class · iOS 15.0+

PHCollection

class · iOS 8.0+

PHCollectionEditOperation

enum · iOS 8.0+

PHCollectionList

class · iOS 8.0+

PHCollectionListChangeRequest

class · iOS 8.0+

PHCollectionListSubtype

enum · iOS 8.0+

PHCollectionListType

enum · iOS 8.0+

PHContentEditingInput

class · iOS 8.0+

PHContentEditingInputRequestID

typealias · iOS 8.0+

PHContentEditingInputRequestOptions

class · iOS 8.0+

PHContentEditingOutput

class · iOS 8.0+

PHFetchOptions

class · iOS 8.0+

PHFetchResult

class · iOS 8.0+

PHFetchResultChangeDetails

class · iOS 8.0+

PHImageContentMode

enum · iOS 8.0+

PHImageManager

class · iOS 8.0+

PHImageRequestID

typealias · iOS 8.0+

PHImageRequestOptions

class · iOS 8.0+

PHImageRequestOptionsDeliveryMode

enum · iOS 8.0+

PHImageRequestOptionsResizeMode

enum · iOS 8.0+

PHImageRequestOptionsVersion

enum · iOS 8.0+

PHLivePhoto

class · iOS 9.1+

PHLivePhotoEditingContext

class · iOS 10.0+

PHLivePhotoEditingOption

struct · iOS 10.0+

PHLivePhotoFrame

protocol · iOS 10.0+

PHLivePhotoFrameProcessingBlock

typealias · iOS 10.0+

PHLivePhotoFrameType

enum · iOS 10.0+

PHLivePhotoRequestID

typealias · iOS 9.1+

PHLivePhotoRequestOptions

class · iOS 9.1+

PHObject

class · iOS 8.0+

PHObjectChangeDetails

class · iOS 8.0+

PHObjectPlaceholder

class · iOS 8.0+

PHObjectType

enum · iOS 16.0+

PHPersistentChange

class · iOS 16.0+

PHPersistentChangeFetchResult

class · iOS 16.0+

PHPersistentChangeFetchResult.Element

typealias · iOS 16.0+

PHPersistentChangeFetchResult.Iterator

class · iOS 16.0+

PHPersistentChangeFetchResult.Iterator.Element

typealias · iOS 16.0+

PHPersistentChangeToken

class · iOS 16.0+

PHPersistentObjectChangeDetails

class · iOS 16.0+

PHPhotoLibrary

class · iOS 8.0+

PHPhotoLibraryAvailabilityObserver

protocol · iOS 13.0+

PHPhotoLibraryChangeObserver

protocol · iOS 8.0+

PHPhotoLibraryPersistentChangesObserver

protocol · iOS 27.0+

PHPhotosError

struct · iOS 13.0+

PHPhotosError.Code

enum · iOS 13.0+

PHReferenceImageInfo

class · iOS 27.0+

PHVideoRequestOptions

class · iOS 8.0+

PHVideoRequestOptionsDeliveryMode

enum · iOS 8.0+

PHVideoRequestOptionsVersion

enum · iOS 8.0+

Functions and constants

get · iOS 8.0+

PHContentEditingInputCancelledKey

TypeScript
const PHContentEditingInputCancelledKey: string
Swift declaration
let PHContentEditingInputCancelledKey: String
get · iOS 8.0+

PHContentEditingInputErrorKey

TypeScript
const PHContentEditingInputErrorKey: string
Swift declaration
let PHContentEditingInputErrorKey: String
get · iOS 8.0+

PHContentEditingInputResultIsInCloudKey

TypeScript
const PHContentEditingInputResultIsInCloudKey: string
Swift declaration
let PHContentEditingInputResultIsInCloudKey: String
get · iOS 8.0+

PHImageCancelledKey

TypeScript
const PHImageCancelledKey: string
Swift declaration
let PHImageCancelledKey: String
get · iOS 8.0+

PHImageErrorKey

TypeScript
const PHImageErrorKey: string
Swift declaration
let PHImageErrorKey: String
get · iOS 8.0+

PHImageManagerMaximumSize

TypeScript
const PHImageManagerMaximumSize: { width: number; height: number }
Swift declaration
let PHImageManagerMaximumSize: CGSize
get · iOS 8.0+

PHImageResultIsDegradedKey

TypeScript
const PHImageResultIsDegradedKey: string
Swift declaration
let PHImageResultIsDegradedKey: String
get · iOS 8.0+

PHImageResultIsInCloudKey

TypeScript
const PHImageResultIsInCloudKey: string
Swift declaration
let PHImageResultIsInCloudKey: String
get · iOS 8.0+

PHImageResultRequestIDKey

TypeScript
const PHImageResultRequestIDKey: string
Swift declaration
let PHImageResultRequestIDKey: String
get · iOS 9.0+

PHInvalidAssetResourceDataRequestID

TypeScript
const PHInvalidAssetResourceDataRequestID: number
Swift declaration
var PHInvalidAssetResourceDataRequestID: PHAssetResourceDataRequestID { get }
get · iOS 8.0+

PHInvalidImageRequestID

TypeScript
const PHInvalidImageRequestID: number
Swift declaration
var PHInvalidImageRequestID: PHImageRequestID { get }
get · iOS 9.1+

PHLivePhotoInfoCancelledKey

TypeScript
const PHLivePhotoInfoCancelledKey: string
Swift declaration
let PHLivePhotoInfoCancelledKey: String
get · iOS 9.1+

PHLivePhotoInfoErrorKey

TypeScript
const PHLivePhotoInfoErrorKey: string
Swift declaration
let PHLivePhotoInfoErrorKey: String
get · iOS 9.1+

PHLivePhotoInfoIsDegradedKey

TypeScript
const PHLivePhotoInfoIsDegradedKey: string
Swift declaration
let PHLivePhotoInfoIsDegradedKey: String
get · iOS 9.1+

PHLivePhotoRequestIDInvalid

TypeScript
const PHLivePhotoRequestIDInvalid: number
Swift declaration
var PHLivePhotoRequestIDInvalid: PHLivePhotoRequestID { get }
get · iOS 15.0+

PHLocalIdentifiersErrorKey

TypeScript
const PHLocalIdentifiersErrorKey: string
Swift declaration
let PHLocalIdentifiersErrorKey: String
get · iOS 13.0+

PHPhotosErrorDomain

TypeScript
const PHPhotosErrorDomain: string
Swift declaration
let PHPhotosErrorDomain: String
get · iOS 13.0+ · Deprecated in iOS 14.0

PHPhotosErrorInvalid

TypeScript
const PHPhotosErrorInvalid: number
Swift declaration
var PHPhotosErrorInvalid: Int { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

PHPhotosErrorLibraryVolumeOffline

TypeScript
const PHPhotosErrorLibraryVolumeOffline: number
Swift declaration
var PHPhotosErrorLibraryVolumeOffline: Int { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

PHPhotosErrorRelinquishingLibraryBundleToWriter

TypeScript
const PHPhotosErrorRelinquishingLibraryBundleToWriter: number
Swift declaration
var PHPhotosErrorRelinquishingLibraryBundleToWriter: Int { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

PHPhotosErrorSwitchingSystemPhotoLibrary

TypeScript
const PHPhotosErrorSwitchingSystemPhotoLibrary: number
Swift declaration
var PHPhotosErrorSwitchingSystemPhotoLibrary: Int { get }
get · iOS 13.0+ · Deprecated in iOS 14.0

PHPhotosErrorUserCancelled

TypeScript
const PHPhotosErrorUserCancelled: number
Swift declaration
var PHPhotosErrorUserCancelled: Int { get }
method · iOS 8.0+

contains

TypeScript
contains(anObject: SDKHandle): boolean
Swift declaration
func contains(_ anObject: ObjectType) -> Bool
method · iOS 8.0+

countOfAssets

TypeScript
countOfAssets(mediaType: PHAssetMediaType): number
Swift declaration
func countOfAssets(with mediaType: PHAssetMediaType) -> Int
method · iOS 8.0+

index

TypeScript
indexOf(anObject: SDKHandle): number
Swift declaration
func index(of anObject: ObjectType) -> Int
method · iOS 8.0+

index

TypeScript
indexOfIn(anObject: SDKHandle, range: SDKHandle): number
Swift declaration
func index(of anObject: ObjectType, in range: NSRange) -> Int
init

init

TypeScript
static init(): PHFetchResult<SDKHandle>
Swift declaration
init()
method · iOS 8.0+

object

TypeScript
object(index: number): SDKHandle
Swift declaration
func object(at index: Int) -> ObjectType
subscript · iOS 8.0+

subscript

TypeScript
subscript(idx: number): SDKHandle
Swift declaration
subscript(idx: Int) -> ObjectType { get }
method · iOS 8.0+

objects

TypeScript
objects(indexes: _Foundation_IndexSet): Array<SDKHandle>
Swift declaration
func objects(at indexes: IndexSet) -> [ObjectType]
get · iOS 8.0+

count

TypeScript
get count(): number
Swift declaration
var count: Int { get }
get · iOS 8.0+

firstObject

TypeScript
get firstObject(): (SDKHandle) | null
Swift declaration
var firstObject: ObjectType? { get }
get · iOS 8.0+

lastObject

TypeScript
get lastObject(): (SDKHandle) | null
Swift declaration
var lastObject: ObjectType? { get }
init · iOS 8.0+

init

TypeScript
static init(fromResult: PHFetchResult<PHObject>, toResult: PHFetchResult<PHObject>, changedObjects: Array<PHObject>): PHFetchResultChangeDetails<PHObject>
Swift declaration
convenience init(from fromResult: PHFetchResult<ObjectType>, to toResult: PHFetchResult<ObjectType>, changedObjects: [ObjectType])
method · iOS 8.0+

enumerateMoves

TypeScript
enumerateMoves(handler: ((arg0: number, arg1: number) => void)): void
Swift declaration
func enumerateMoves(_ handler: @escaping (Int, Int) -> Void)
get · iOS 8.0+

changedIndexes

TypeScript
get changedIndexes(): (_Foundation_IndexSet) | null
Swift declaration
var changedIndexes: IndexSet? { get }
get · iOS 8.0+

changedObjects

TypeScript
get changedObjects(): Array<PHObject>
Swift declaration
var changedObjects: [ObjectType] { get }
get · iOS 8.0+

fetchResultAfterChanges

TypeScript
get fetchResultAfterChanges(): PHFetchResult<PHObject>
Swift declaration
var fetchResultAfterChanges: PHFetchResult<ObjectType> { get }
get · iOS 8.0+

fetchResultBeforeChanges

TypeScript
get fetchResultBeforeChanges(): PHFetchResult<PHObject>
Swift declaration
var fetchResultBeforeChanges: PHFetchResult<ObjectType> { get }
get · iOS 8.0+

hasIncrementalChanges

TypeScript
get hasIncrementalChanges(): boolean
Swift declaration
var hasIncrementalChanges: Bool { get }
get · iOS 8.0+

hasMoves

TypeScript
get hasMoves(): boolean
Swift declaration
var hasMoves: Bool { get }
get · iOS 8.0+

insertedIndexes

TypeScript
get insertedIndexes(): (_Foundation_IndexSet) | null
Swift declaration
var insertedIndexes: IndexSet? { get }
get · iOS 8.0+

insertedObjects

TypeScript
get insertedObjects(): Array<PHObject>
Swift declaration
var insertedObjects: [ObjectType] { get }
get · iOS 8.0+

removedIndexes

TypeScript
get removedIndexes(): (_Foundation_IndexSet) | null
Swift declaration
var removedIndexes: IndexSet? { get }
get · iOS 8.0+

removedObjects

TypeScript
get removedObjects(): Array<PHObject>
Swift declaration
var removedObjects: [ObjectType] { get }
init

init

TypeScript
static init(): PHObjectChangeDetails<PHObject>
Swift declaration
init()
get · iOS 8.0+

assetContentChanged

TypeScript
get assetContentChanged(): boolean
Swift declaration
var assetContentChanged: Bool { get }
get · iOS 8.0+

objectAfterChanges

TypeScript
get objectAfterChanges(): (PHObject) | null
Swift declaration
var objectAfterChanges: ObjectType? { get }
get · iOS 8.0+

objectBeforeChanges

TypeScript
get objectBeforeChanges(): PHObject
Swift declaration
var objectBeforeChanges: ObjectType { get }
get · iOS 8.0+

objectWasDeleted

TypeScript
get objectWasDeleted(): boolean
Swift declaration
var objectWasDeleted: Bool { get }

Skipped declarations

27 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

PHContentEditingInputRequestOptions.canHandleAdjustmentData

closure property answers its caller

PHContentEditingInputRequestOptions.progressHandler

closure property answers its caller

PHFetchResult.enumerateObjects(_:)

synchronous callback requires a nonescaping JS-thread call

PHFetchResult.enumerateObjects(options:using:)

synchronous callback requires a nonescaping JS-thread call

PHFetchResult.enumerateObjects(at:options:using:)

synchronous callback requires a nonescaping JS-thread call

PHImageRequestOptions.progressHandler

closure property answers its caller

PHLivePhotoRequestOptions.progressHandler

closure property answers its caller

PHVideoRequestOptions.progressHandler

closure property answers its caller

PHAssetResourceUploadJob.Type.init(rawValue:)

The iOS SDK compiler rejected this binding: type 'PHAssetResourceUploadJob.Type' has no member 'init'

PHLivePhotoEditingContext.frameProcessor

closure property answers its caller

PHAssetChangeRequest.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

PHPersistentChangeToken.init()

inherited init: clang: 'init' is unavailable

PHAssetCollectionChangeRequest.init()

inherited init: cannot prove legal (class declares 4 custom initializers)

PHLivePhoto.init()

inherited init: clang: 'init' is unavailable

PHPersistentChangeFetchResult.init()

inherited init: clang: 'init' is unavailable

PHCollectionListChangeRequest.init()

inherited init: cannot prove legal (class declares 5 custom initializers)

PHPersistentObjectChangeDetails.init()

inherited init: clang: 'init' is unavailable

PHFetchResultChangeDetails.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

PHCloudIdentifier.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

PHAdjustmentData.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

PHLivePhotoEditingContext.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

PHContentEditingOutput.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

PHPersistentChange.init()

inherited init: clang: 'init' is unavailable

PHAssetResourceUploadJobChangeRequest.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

protocol implementation PHBackgroundResourceUploadExtension

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation PHBackgroundResourceUploadJobExtension

async protocol requirement cannot propagate callback failure

protocol implementation PHLivePhotoFrame

non-method protocol requirement