Photos框架学习备忘

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:方法,使用与准备资源时相同的参数

你可能感兴趣的:(iOS开发)