美文网首页
iOS 获取系统相册中照片的坑

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

作者: 山杨 | 来源:发表于2017-03-15 12:09 被阅读1606次

    通过代码(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

    普通照片.png

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

    相关文章

      网友评论

          本文标题:iOS 获取系统相册中照片的坑

          本文链接:https://www.haomeiwen.com/subject/pkllnttx.html