Swift:将照片添加到自定义相册

时间:2015-11-23 08:44:36

标签: ios swift assets

我正在尝试实现将捕获的照片保存到此article之后的自定义相册的功能。

但是我在这一行遇到了错误(请参阅articleApple sample code):

albumChangeRequest!.addAssets([assetPlaceholder])
  

NSFastEnumeration的上下文类型不能用作Array Literal

2 个答案:

答案 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)