通过代码(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
2)原始照片保存在101APPLE文件夹下: file:///var/mobile/Media/DCIM/101APPLE/IMG_1742.JPG
有图, 真相一目了然, 滤镜照片能够重名, 仅仅是因为不在一个文件夹下
网友评论