PHAssetCollectionChangeRequest:addAssets() 现在接受 NSFastEnumeration。如何做到这一点?

PHAssetCollectionChangeRequest: addAssets() now accepts NSFastEnumeration. how to achieve this?

我的应用程序尝试从照片导入图像并添加到相册。

但最近 swift 发生了变化。 addAssets() 接受参数作为 NSFastEnumeration。所以我得到一个错误,如图所示。

甚至 Apple API 文档也有相同的代码:https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAssetChangeRequest_Class/index.html#//apple_ref/occ/instp/PHAssetChangeRequest/placeholderForCreatedAsset

有什么替代方法或我现在如何添加资产?

所以,我做了一些研究,根据NSHipsterNSEnumeration是由NSArrayNSSetNSDictionary实现的协议。这表明如果您将 [assetPlaceholder] 转换为 NSArray,您将能够在该方法中使用它。而且,事实上,这个编译:

let enumeration: NSArray = [assetPlaceholder!]
albumChangeRequest!.addAssets(enumeration)