iOS 获取系统相册中照片的坑

通过代码(Photos库)获取系统相机拍照的照片:

1. 想要获取原始照片(不带滤镜效果的照片)使用:

PHImageRequestOptions.version = PHImageRequestOptionsVersionOriginal;

2.想要获取当前系统相册中显示的照片使用:

PHImageRequestOptions.version = PHImageRequestOptionsVersionCurrent;
注意有坑:这种照片可能是滤镜处理过的,而且命名方式与不带滤镜的普通照片不同,
如果是滤镜处理过的照片名称统一都是FullSizeRender.jpg, 问题来了, 为什么文件能够重名?
通过研究发现系统相机保存照片的方式有两种:
1)滤镜照片保存在Adjusments的文件夹下, 滤镜的原始照片保存在101APPLE文件夹下: file:///var/mobile/Media/PhotoData/Mutations/DCIM/101APPLE/IMG_1742/Adjustments/FullSizeRender.jpg

滤镜照片.png

2)原始照片保存在101APPLE文件夹下: file:///var/mobile/Media/DCIM/101APPLE/IMG_1742.JPG

iOS 获取系统相册中照片的坑_第1张图片
普通照片.png

有图, 真相一目了然, 滤镜照片能够重名, 仅仅是因为不在一个文件夹下

你可能感兴趣的:(iOS 获取系统相册中照片的坑)