Photos框架学习备忘

本文介绍了照片库框架的核心特性,包括实体和请求改变、观察改变、资源和缩略图的装载及缓存、资源内容编辑等关键功能。文章还详细解释了PHImageManager和PHCachingImageManager类的用法。

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

Features&Concepts:
1.取得实体和请求改变。
三种Class:PHAsset PHAssetConllection,PHCollectionList
对应三种app中的实体:assets (image or videos);collections of assets (albums or moments);list of collections (album folders or moment clusters相册文件夹或者时刻群
改变照片实体,就需要使用PHPhotoLibrary实体
2.观察的改变
使用公共的PHPhotoLibrary实体来登记一个change handler给你拿回的照片实体。PHChange实体会提供实体改变之前和改变之后的状态。
3.资源和缩略图的装载和缓存
使用PHImageManager类来请求特定尺寸的资源或者AVFoundation框架中的实体。
使用PHCachingImageManager子类添加大量缩略图
4.资源内容编辑
PHAsset和PHAssetChangeRequest类定义了请求编辑照片和视频的方法并提交改变给照片库。为了能连续的编辑不同apps和extensions,Photos框架提供每个资源的当前和先前版本。PHAdjustmentData实体就事描述最后编辑。如果你的app支持从前一次编辑中的改变数据,你可以允许使用者撤销或者警告编辑。

PHImageManager:
1.使用PHAsset类取回所需的资源
2.使用defaultManager方法来取回公用的image manager对象
3.使用Requesting Photo Images和Requesting Video Objects来加载资源中的图像或者视频数据
PHCachingImageManager:
1.创造一个PHCachingImageManager实例
2.使用PHAsset类方法来找到你所需要的资源
3.作为所需资源图片的准备,使用startCachingImagesForAssets:targetSize:contentMode:options:方法
4.当你需要一副单独资源的照片时,使用requestImageForAsset:targetSize:contentMode:options:resultHandler:方法,使用与准备资源时相同的参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值