多语言展示
当前在线:921今日阅读:27今日分享:41

iOS如何使用Photos框架获取照片及视频

iOS8.0之后推出框架对相册进行管理,如何利用框架获取照片及视频,一步一步向你说明。
工具/原料
1

Mac

2

Xcode

方法/步骤
1

在这里采用模块封装,单独定义一个管理类来进行方法封装,该类继承NSObject,另外单独定义一个模型,用来存储返回数据,首先声明属性,如下图:

2

.h里面暴露外部可调用的方法,包括单例方法,获取用户所有相册列表,获取相册内所有图片资源,获取指定相册类的所有图片,获取PHAsset对应的图片,具体如下:

3

.m中的单例实现如下图:

4

获取所有相册列表- (NSArray *)getPhotoAblumList其中getAssetsInAssetCollection:(PHAssetCollection *)assetCollection ascending:(BOOL)ascending方法为获取指定相册内的所有图片,AblumListModel类为数据模型类,有照片标题等信息,如下图:

5

读取系统相册信息时候相册名称都为英文或缩写,具体调用方法进行转换,如下:

6

获取相册内所有照片资源,参数为升降序,当ascending参数为YES时按照时间升序排列,为NO时按照时间降序排列,如下图:

7

获取指定相册内的所有图片,传参数为指定的相册PHAssetCollection的实例化对象和升降序参数,如下:

8

获取指定相册的图片具体方法实现如下,具体根据PHAsset的实例化对象来获取。

推荐信息