如何在相机胶卷的特定位置插入新创建的 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?的主要内容,如果未能解决你的问题,请参考以下文章