如何在 iOS/Swift 2 上使用 PHPhotoLibrary 保存具有自定义文件名的照片?

Posted

技术标签:

【中文标题】如何在 iOS/Swift 2 上使用 PHPhotoLibrary 保存具有自定义文件名的照片?【英文标题】:How to save a photo with custom filename using PHPhotoLibrary on iOS/Swift 2? 【发布时间】:2016-09-14 00:20:04 【问题描述】:

我正在尝试使用 phphotoLibrary 保存具有自定义文件名的图像,但对我来说这是不可能的。图像的文件名始终为 IMG_XXX.JPG。我从 照片程序 获得它的文件名。

我在 iPhone 中看不到文件名。

【问题讨论】:

【参考方案1】:

文件名在照片库中是一个实现细节。它们并不完全是私人的,但它们并不是你可以弄乱或依赖其稳定性的东西。 (例如,如果您获取资产的底层图像文件,它将有一个名称,但如果用户在照片应用程序中编辑该资产,或者它被取消缓存并从 iCloud 照片库重新下载,则该名称可能会改变。 )

当您从照片库中读取资产时,您可以获取一个文件名,这只是作为能够获取原始文件的副作用。您不能在照片库中设置文件名,因为照片管理自己的存储空间。

当然,如果您阅读资产的原始文件并希望将其副本保存在其他地方,您可以为该副本指定您想要的任何文件名。

【讨论】:

我得到了最后一个资产,但我不知道我应该做什么。换句话说,我不知道如何在照片库中使用自定义文件名保存此图像的副本 您可以使用PHAssetChangeRequestPHAssetCreationRequest 以及原始资产图像或基础资源将资产副本保存到照片库。但是,该副本是否保留您创建它时使用的任何文件名是您无法控制的,因为照片库中的文件名是内部实现细节。

以上是关于如何在 iOS/Swift 2 上使用 PHPhotoLibrary 保存具有自定义文件名的照片?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS(Swift 3)上断开 Firebase 通知?

iOS + Swift,如何访问所有音乐文件 [关闭]

iOS:Swift - 如何在触摸地图上添加精确定位并获取该位置的详细地址?

MKAnnotations 未显示在地图上 iOS 9 / Swift 2.0

如何检测 UIAccessibilityRequestGuidedAccessSession 在设备上是不是处于活动状态,iOS swift?

使用 MLKit ios swift 尝试化妆