通過代碼(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
有圖, 真相一目了然, 濾鏡照片能夠重名, 僅僅是因為不在一個文件夾下