One Logo Pool Ball
Photos · IOS API REFERENCE

PHPhotoLibrary

class · iOS 8.0+ · SDK 27.1

class PHPhotoLibrary

Members (26)

static · iOS 8.0+ · Deprecated in iOS 100000.0

authorizationStatus

TypeScript
static authorizationStatus(): PHAuthorizationStatus
Swift declaration
class func authorizationStatus() -> PHAuthorizationStatus
static · iOS 14.0+

authorizationStatus

TypeScript
static authorizationStatusFor(accessLevel: PHAccessLevel): PHAuthorizationStatus
Swift declaration
class func authorizationStatus(for accessLevel: PHAccessLevel) -> PHAuthorizationStatus
static · iOS 8.0+ · Deprecated in iOS 100000.0

requestAuthorization

TypeScript
static requestAuthorization(handler: ((arg0: PHAuthorizationStatus) => void)): void
Swift declaration
class func requestAuthorization(_ handler: @escaping (PHAuthorizationStatus) -> Void)
static · iOS 14.0+

requestAuthorization

TypeScript
static requestAuthorizationForHandler(accessLevel: PHAccessLevel, handler: ((arg0: PHAuthorizationStatus) => void)): void
Swift declaration
class func requestAuthorization(for accessLevel: PHAccessLevel) async -> PHAuthorizationStatus
static · iOS 8.0+

shared

TypeScript
static shared(): PHPhotoLibrary
Swift declaration
class func shared() -> PHPhotoLibrary
method · iOS 27.0+

disableUploadJobExtension

TypeScript
disableUploadJobExtension(): void
Swift declaration
func disableUploadJobExtension() throws
method · iOS 27.0+

enableUploadJobExtension

TypeScript
enableUploadJobExtension(options?: (PHAssetResourceUploadJobOptions) | null): void
Swift declaration
func enableUploadJobExtension(with options: PHAssetResourceUploadJobOptions?) throws
method · iOS 16.0+

fetchPersistentChanges

TypeScript
fetchPersistentChanges(token: PHPersistentChangeToken): PHPersistentChangeFetchResult
Swift declaration
func fetchPersistentChanges(since token: PHPersistentChangeToken) throws -> PHPersistentChangeFetchResult
init

init

TypeScript
static init(): PHPhotoLibrary
Swift declaration
init()
method · iOS 8.0+

performChanges

TypeScript
performChanges(changeBlock: (() => void), completionHandler?: (((arg0: boolean, arg1: (NativeError) | null) => void)) | null): void
Swift declaration
func performChanges(_ changeBlock: @escaping () -> Void) async throws
method · iOS 8.0+

performChangesAndWait

TypeScript
performChangesAndWait(changeBlock: (() => void)): void
Swift declaration
func performChangesAndWait(_ changeBlock: @escaping () -> Void) throws
method · iOS 13.0+

register

TypeScript
register(observer: Implements<PHPhotoLibraryAvailabilityObserver> | SDKHandle): void
Swift declaration
func register(_ observer: any PHPhotoLibraryAvailabilityObserver)
method · iOS 8.0+

register

TypeScript
register69872(observer: Implements<PHPhotoLibraryChangeObserver> | SDKHandle): void
Swift declaration
func register(_ observer: any PHPhotoLibraryChangeObserver)
method · iOS 27.0+

register

TypeScript
register41946(observer: Implements<PHPhotoLibraryPersistentChangesObserver> | SDKHandle): void
Swift declaration
func register(_ observer: any PHPhotoLibraryPersistentChangesObserver)
method · iOS 26.1+ · Deprecated in iOS 27.0

setUploadJobExtensionEnabled

TypeScript
setUploadJobExtensionEnabled(enable: boolean): void
Swift declaration
func setUploadJobExtensionEnabled(_ enable: Bool) throws
method · iOS 27.0+

setUploadJobExtensionOptions

TypeScript
setUploadJobExtensionOptions(options: PHAssetResourceUploadJobOptions): void
Swift declaration
func setUploadJobExtensionOptions(_ options: PHAssetResourceUploadJobOptions) throws
method · iOS 13.0+

unregisterAvailabilityObserver

TypeScript
unregisterAvailabilityObserver(observer: Implements<PHPhotoLibraryAvailabilityObserver> | SDKHandle): void
Swift declaration
func unregisterAvailabilityObserver(_ observer: any PHPhotoLibraryAvailabilityObserver)
method · iOS 8.0+

unregisterChangeObserver

TypeScript
unregisterChangeObserver(observer: Implements<PHPhotoLibraryChangeObserver> | SDKHandle): void
Swift declaration
func unregisterChangeObserver(_ observer: any PHPhotoLibraryChangeObserver)
method · iOS 27.0+

unregisterPersistentChangesObserver

TypeScript
unregisterPersistentChangesObserver(observer: Implements<PHPhotoLibraryPersistentChangesObserver> | SDKHandle): void
Swift declaration
func unregisterPersistentChangesObserver(_ observer: any PHPhotoLibraryPersistentChangesObserver)
get · iOS 16.0+

currentChangeToken

TypeScript
get currentChangeToken(): PHPersistentChangeToken
Swift declaration
var currentChangeToken: PHPersistentChangeToken { get }
get · iOS 13.0+

unavailabilityReason

TypeScript
get unavailabilityReason(): (NativeError) | null
Swift declaration
var unavailabilityReason: (any Error)? { get }
get · iOS 26.1+

uploadJobExtensionEnabled

TypeScript
get uploadJobExtensionEnabled(): boolean
Swift declaration
var uploadJobExtensionEnabled: Bool { get }
get · iOS 27.0+

uploadJobExtensionOptions

TypeScript
get uploadJobExtensionOptions(): (PHAssetResourceUploadJobOptions) | null
Swift declaration
var uploadJobExtensionOptions: PHAssetResourceUploadJobOptions? { get }
method · iOS 15.0+

cloudIdentifierMappings

TypeScript
cloudIdentifierMappings(localIdentifiers: Array<string>): Record<string, SDKHandle>
Swift declaration
func cloudIdentifierMappings(forLocalIdentifiers localIdentifiers: [String]) -> [String : Result<PHCloudIdentifier, any Error>]
method · iOS 15.0+

localIdentifierMappings

TypeScript
localIdentifierMappingsFor(cloudIdentifiers: Array<PHCloudIdentifier>): NativeMap<PHCloudIdentifier, SDKHandle>
Swift declaration
func localIdentifierMappings(for cloudIdentifiers: [PHCloudIdentifier]) -> [PHCloudIdentifier : Result<String, any Error>]
method · iOS 27.0+

localIdentifierMappings

TypeScript
localIdentifierMappingsForSynced(cloudIdentifiers: Array<PHCloudIdentifier>): NativeMap<PHCloudIdentifier, SDKHandle>
Swift declaration
func localIdentifierMappings(forSynced cloudIdentifiers: [PHCloudIdentifier]) -> [PHCloudIdentifier : Result<String, any Error>]

Skipped declarations

No declarations were skipped in this snapshot.

All Photos types →