【问题标题】:Swift: Adding Photo To Custom AlbumSwift:将照片添加到自定义相册
【发布时间】:2015-11-23 08:44:36
【问题描述】:

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

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

albumChangeRequest!.addAssets([assetPlaceholder])

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

【问题讨论】:

  • 只需要加上'!'在assetPlaceholder 之后。该错误具有误导性。

标签: ios swift assets


【解决方案1】:

这是因为addAssets 的签名是:

func addAssets(_ assets: NSFastEnumeration)

这意味着它期望符合 NSFastEnumeration 的集合,其中 Swift Array 不符合,但 NSArray 符合。因此,从您的 PHObjectPlaceholder 对象数组创建 NSArray 可以正常工作。

let fastEnumeration = NSArray(array: [photo.placeholderForCreatedAsset!] as [PHObjectPlaceholder])
albumChangeRequest!.addAssets(fastEnumeration)

【讨论】:

    【解决方案2】:

    这应该适用于 Swift 3

    albumChangeRequest.addAssets([photoPlaceholder] as NSArray)

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      相关资源
      最近更新 更多