Swift 以编程方式向iCloud共享相册添加资源

Swift 以编程方式向iCloud共享相册添加资源,swift,icloud,photokit,Swift,Icloud,Photokit,使用PhotoKit将照片添加到共享iCloud相册中是否有任何限制?虽然我可以将新照片添加到属于常规相册的AssetCollection中,但如果AssetCollection表示iCloud共享相册,则根本不起作用。我是否还需要添加不同类型的相位集 如果我将fetchAssetCollections调用更改为使用.albumRegular而不是.albumCloudShared,则下面的代码可以工作。否则我会得到一个错误: 无法完成该操作。(phphotoErrorDomain错误-1。)

使用PhotoKit将照片添加到共享iCloud相册中是否有任何限制?虽然我可以将新照片添加到属于常规相册的AssetCollection中,但如果AssetCollection表示iCloud共享相册,则根本不起作用。我是否还需要添加不同类型的相位集

如果我将
fetchAssetCollections
调用更改为使用
.albumRegular
而不是
.albumCloudShared
,则下面的代码可以工作。否则我会得到一个错误:

无法完成该操作。(phphotoErrorDomain错误-1。)


是的,您无法将图像添加到iCloud共享相册

在执行更改请求之前,您应该调用PhaseSetCollection上的
canPerform(:)

如果调用
canPerform(:)
albumCloudShared
PhaseSetCollectionsSubtype
执行,则返回false

例如:

    print(collection.canPerform(.createContent)) //false
     
    print(collection.canPerform(.addContent)) //false 

我也遇到了同样的问题,并通过反馈应用程序提交了一个功能请求。

您是否收到过功能请求的回复?不幸的是,我从未收到任何回复。
    print(collection.canPerform(.createContent)) //false
     
    print(collection.canPerform(.addContent)) //false