我試圖實現將捕獲的照片保存到自定義相冊之後的功能,此後article。Swift:將照片添加到自定義相冊
但我在此行中出現的錯誤(見article和Apple sample code):
albumChangeRequest!.addAssets([assetPlaceholder])
NSFastEnumeration的語境類型不能作爲數組文本
我試圖實現將捕獲的照片保存到自定義相冊之後的功能,此後article。Swift:將照片添加到自定義相冊
但我在此行中出現的錯誤(見article和Apple sample code):
albumChangeRequest!.addAssets([assetPlaceholder])
NSFastEnumeration的語境類型不能作爲數組文本
這是發生簽名addAssets
因爲是:
func addAssets(_ assets: NSFastEnumeration)
這意味着它期望的收藏符合NSFastEnumeration
,其中Swift Array
沒有,但NSArray
。因此,從您的PHObjectPlaceholder
對象數組中創建NSArray
工作正常。
let fastEnumeration = NSArray(array: [photo.placeholderForCreatedAsset!] as [PHObjectPlaceholder])
albumChangeRequest!.addAssets(fastEnumeration)
這應該與斯威夫特3
albumChangeRequest.addAssets([photoPlaceholder] as NSArray)
工作,只需要添加 '!'在'assetPlaceholder'之後。錯誤是誤導。 – Hokage