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
有什么替代方法或我现在如何添加资产?
所以,我做了一些研究,根据NSHipster,NSEnumeration
是由NSArray
、NSSet
和NSDictionary
实现的协议。这表明如果您将 [assetPlaceholder]
转换为 NSArray
,您将能够在该方法中使用它。而且,事实上,这个编译:
let enumeration: NSArray = [assetPlaceholder!]
albumChangeRequest!.addAssets(enumeration)
我的应用程序尝试从照片导入图像并添加到相册。
但最近 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
有什么替代方法或我现在如何添加资产?
所以,我做了一些研究,根据NSHipster,NSEnumeration
是由NSArray
、NSSet
和NSDictionary
实现的协议。这表明如果您将 [assetPlaceholder]
转换为 NSArray
,您将能够在该方法中使用它。而且,事实上,这个编译:
let enumeration: NSArray = [assetPlaceholder!]
albumChangeRequest!.addAssets(enumeration)