【发布时间】:2020-09-23 17:30:19
【问题描述】:
我想将资产从一个相册复制到另一个相册,而不要求提供 imageData 或 videoData,也就是说,只需将资产从一个相册复制到另一个相册
我在做什么
let asset = PHAsset.fetchAssets(withLocalIdentifiers: [assetLocalIdentifier], options: .none).firstObject
PHPhotoLibrary.shared().performChanges({
guard let albumChangeRequest = PHAssetCollectionChangeRequest(for: album) else { return }
albumChangeRequest?.addAssets([asset] as NSFastEnumeration)
})
相册是我的自定义相册
我崩溃了
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString objectID]: unrecognized selector sent to instance 0x600002339340'
ofc 资产存在,专辑存在,如果我将视频保存到文件并使用 creationRequestForAssetFromVideo...
我通过 creationRequestForAssetFromVideo 保存没有问题,但为此我需要先保存此视频,并且我想复制用户选择的内容而不等待保存视频,这甚至可能吗?
【问题讨论】: