【发布时间】:2020-03-23 13:12:09
【问题描述】:
使用 PhotoKit 将照片添加到共享的 iCloud 相册是否有任何限制?虽然我可以将新照片添加到作为常规相册的 AssetCollection,但如果 AssetCollection 代表 iCloud 共享相册,它根本不起作用。我是否还需要添加不同类型的 PHAsset?
如果我将fetchAssetCollections 调用更改为使用.albumRegular 而不是.albumCloudShared,则下面的代码有效。否则我会得到一个错误:
The operation couldn't be completed. (PHPhotosErrorDomain error -1.)
let sharedAlbums = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .albumCloudShared, options: nil)
let target = sharedAlbums.firstObject
PHPhotoLibrary.shared().performChanges({
let assetChangeRequest = PHAssetChangeRequest.creationRequestForAsset(from: wantedimage)
let assetPlaceHolder = assetChangeRequest.placeholderForCreatedAsset
let albumChangeRequestShared = PHAssetCollectionChangeRequest(for: target!)
let enumeration: NSArray = [assetPlaceHolder!]
albumChangeRequestShared!.addAssets(enumeration)
}, completionHandler: { result, error in
print(result)
print(error)
print(error?.localizedDescription)
})
【问题讨论】: