2015-11-23 18 views
6

キャプチャした写真をカスタムアルバムに保存する機能を実装しようとしています。これはarticleの後です。Swift:写真をカスタムアルバムに追加する

しかし、私は(articleApple sample codeを参照)、この行でエラーが発生しました:

albumChangeRequest!.addAssets([assetPlaceholder]) 

NSFastEnumerationのコンテキストタイプはこれがaddAssetsの署名ので、何が起こっている配列リテラル

+2

で動作するはず '!' 'assetPlaceholder'の後に。エラーは誤解を招きます。 – Hokage

答えて

4

として使用することはできません:

func addAssets(_ assets: NSFastEnumeration) 

NSFastEnumeration Swift Arrayのコレクションには期待していませんが、NSArrayはそうです。したがって、あなたの配列PHObjectPlaceholderオブジェクトからNSArrayを作成すると問題はありません。

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

これは単なる追加する必要がありスウィフト3

albumChangeRequest.addAssets([photoPlaceholder] as NSArray)

関連する問題