【发布时间】:2016-09-14 00:20:04
【问题描述】:
我正在尝试使用 PHPhotoLibrary 保存具有自定义文件名的图像,但对我来说这是不可能的。图像的文件名始终为 IMG_XXX.JPG。我从 照片程序 获得它的文件名。
我在 iPhone 中看不到文件名。
【问题讨论】:
标签: swift2 ios9 phphotolibrary
我正在尝试使用 PHPhotoLibrary 保存具有自定义文件名的图像,但对我来说这是不可能的。图像的文件名始终为 IMG_XXX.JPG。我从 照片程序 获得它的文件名。
我在 iPhone 中看不到文件名。
【问题讨论】:
标签: swift2 ios9 phphotolibrary
文件名在照片库中是一个实现细节。它们并不完全是私人的,但它们并不是你可以弄乱或依赖其稳定性的东西。 (例如,如果您获取资产的底层图像文件,它将有一个名称,但如果用户在照片应用程序中编辑该资产,或者它被取消缓存并从 iCloud 照片库重新下载,则该名称可能会改变。 )
当您从照片库中读取资产时,您可以获取一个文件名,这只是作为能够获取原始文件的副作用。您不能在照片库中设置文件名,因为照片管理自己的存储空间。
当然,如果您阅读资产的原始文件并希望将其副本保存在其他地方,您可以为该副本指定您想要的任何文件名。
【讨论】:
PHAssetChangeRequest 或PHAssetCreationRequest 以及原始资产图像或基础资源将资产副本保存到照片库。但是,该副本是否保留您创建它时使用的任何文件名是您无法控制的,因为照片库中的文件名是内部实现细节。