PHPhotoLibrary详解

本文介绍如何使用PHPhotoLibrary对象管理iOS设备上的照片资源,包括请求访问权限、执行异步及同步修改操作、注册监听照片库变化等关键功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:PHPhotoLibrary对象表示由照片应用程序管理的整套资源和集合,包括存储在本地设备上和(允许情况下)存储在iCloud照片中的资源。您可以使用此对象对照片库中的对象集执行更改,例如,编辑资源元数据或内容,插入新资源或重新排列集合的成员,您还可以使用照片库对象来注册照片在内容或资源元数据和集合发生变化时发送的消息,并验证用户是否已授权您的应用访问照片内容

class func authorizationStatus()```
返回是否可以进入相册的授权信息
Returns information about your app’s authorization for accessing the user’s Photos library.

 将```NSPhotoLibraryUsageDescription``` key 加入Info.plist

如果用户不允许,则会返回```not​Determined```,从而可以调用```request​Authorization(_:​)```

复制代码

class func requestAuthorization((PHAuthorizationStatus) -> Void)``` 请求用户的权限,用于访问照片库。

class func shared()```
获取共享照片库对象。
复制代码

func performChanges(() -> Void, completionHandler: ((Bool, Error?) -> Void)? = nil)``` 异步修改照片库

func performChangesAndWait(() -> Void)```
同步修改照片库
复制代码

func register(PHPhotoLibraryChangeObserver)``` 注册一个对象来监听照片库是否改变 Registers an object to receive messages when objects in the photo library change.

func unregisterChangeObserver(PHPhotoLibraryChangeObserver)```
移除注册,不再接收改变消息
Unregisters an object so that it no longer receives change messages.

http://www.itnose.net/detail/6437781.html
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值