我正在尝试实现将捕获的照片保存到此article之后的自定义相册的功能。
但是我在这一行遇到了错误(请参阅article和Apple sample code):
albumChangeRequest!.addAssets([assetPlaceholder])
NSFastEnumeration的上下文类型不能用作Array Literal
答案 0 :(得分:5)
这是因为addAssets
的签名是:
func addAssets(_ assets: NSFastEnumeration)
这意味着它期望符合NSFastEnumeration
的集合,其中Swift Array
不会,但NSArray
会这样做。因此,从NSArray
对象数组中创建PHObjectPlaceholder
可以正常工作。
let fastEnumeration = NSArray(array: [photo.placeholderForCreatedAsset!] as [PHObjectPlaceholder])
albumChangeRequest!.addAssets(fastEnumeration)
答案 1 :(得分:5)
这适用于Swift 3
albumChangeRequest.addAssets([photoPlaceholder] as NSArray)