得闲记录并回顾一下本地资源获取方式,有不正确的地方,还望指正。
背景介绍
需求:获取并展示iOS设备内存储的图片、音频、视频
环境:Xcode10
库:PHPhotos.h,MediaPlayer
说明:设备内图片来自于相册,视频来自于相册和媒体库,音频来于自媒体库。
头文件引用:
#import <Photos/Photos.h>
一、获取本地图片、音频、视频
第一步:判断相册权限,遍历相册资源
1.判断相册权限
[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
//status == PHAuthorizationStatusDenied 用户已经明确否认了权限的访问
//status == PHAuthorizationStatusRestricted 此应用程序没有被授权访问的照片数据。可能是家长控制权限
//status == PHAuthorizationStatusNotDetermined 用户尚未做出选择这个应用程序的问候
//status == PHAuthorizationStatusAuthorized 用户已经授权应用访问照片数据
}];
第二步:如果有访问权限,则遍历相册资源
1.如果想获取系统创建的相册:
PHFetchResult *smartAlb