如何在相机胶卷的特定位置插入新创建的 PHAsset?

Posted

技术标签:

【中文标题】如何在相机胶卷的特定位置插入新创建的 PHAsset?【英文标题】:How to insert a newly created PHAsset at a specific position in camera roll? 【发布时间】:2019-02-07 07:44:52 【问题描述】:

是否可以将新的 PHAsset 插入到相机胶卷中的指定索引中?

我尝试了以下操作:

let cam_req = PHAssetCollectionChangeRequest(for: camera_roll)
cam_req?.insertAssets([asset] as NSArray, at: IndexSet(integer: pos))

没用。

【问题讨论】:

【参考方案1】:

相机胶卷就像一个堆栈。它按进口日期排序。无法更改顺序或在特定位置插入照片/视频。如果你想这样做,你必须创建一个自定义用户相册。自定义用户相册包含对相机胶卷中原件的引用,并且可以重新排序。

【讨论】:

【参考方案2】:

http://www.tapsmart.com/tips-and-tricks/album-order-reordering-photos-album-ios-12-guide/

请务必注意,这仅适用于您自己创建的自定义相册 - 默认相册(如“所有照片”和“收藏夹”)按时间顺序排列,不能以这种方式重新排列。

那么手动更改“所有照片”和“收藏夹”的顺序是不可能的 - 在 API 级别上也应该受到限制。

【讨论】:

以上是关于如何在相机胶卷的特定位置插入新创建的 PHAsset?的主要内容,如果未能解决你的问题,请参考以下文章

从 iOS 中的相机胶卷中获取特定图像

将图像保存到特定相册,但限制保存到相机胶卷文件夹

iOS 上的 Plupload 仅适用于新照片,不适用于相机胶卷

iOS:控制访问相机胶卷新出现

如何将视频保存到相机胶卷并获取资产 URL?

Android - 如何放置一个从 SD 卡或相机胶卷加载图像的图像视图?