[关闭]
@buoge 2017-08-09T10:09:34.000000Z 字数 1148 阅读 1080

iOS PhotoKit

iOS


http://chipmuck.pub/2016/09/22/photokithint/
http://www.jianshu.com/p/8cf7593cc44d
https://i.cmgine.net/archives/13847.html
http://www.hangge.com/blog/cache/detail_1233.html

image_1bmb8lal11ban154k1hdl1o8jp7r9.png-143kB

PhotoKit架构:所有PhotoKit对象都继承PHObject抽象类。

PHAsset: 代表照片库中的一个资源,跟 ALAsset 类似,通过 PHAsset 可以获取和保存资源

PHFetchOptions: 获取资源时的参数,可以传 nil,即使用系统默认值

PHAssetCollection: PHCollection 的子类,表示一个相册或者一个时刻,或者是一个「智能相册(系统提供的特定的一系列相册,例如:最近删除,视频列表,收藏等等)

PHFetchResult: 表示一系列的资源结果集合,也可以是相册的集合,从 PHCollection 的类方法中获得

PHImageManager: 用于处理资源的加载,加载图片的过程带有缓存处理,可以通过传入一个 PHImageRequestOptions 控制资源的输出尺寸等规格

PHImageRequestOptions: 如上面所说,控制加载图片时的一系列参数

PHCollectionList: 表示一组PHCollections。在照片应用可以看到它,照片 - 时刻 - 精选 - 年度。

验证该图片是否在本地(若开启了iCloud照片存储,则图片会定时上传到网上,本地不存在)

http://blog.csdn.net/longitachi/article/details/50130957

  1. PHImageRequestOptions *option = [[PHImageRequestOptions alloc] init];
  2. option.networkAccessAllowed = NO;
  3. option.synchronous = YES;
  4. __block BOOL isInLocalAblum = YES;
  5. [[PHCachingImageManager defaultManager] requestImageDataForAsset:asset options:option resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
  6. isInLocalAblum = imageData ? YES : NO;
  7. }];
  8. return isInLocalAblum;
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注