2017-04-26 7 views
0

プロジェクトをSwift 3に「アップグレード」したので、ALAssetLibraryを使用しようとすると例外が発生します。写真ライブラリに広範なメタデータを書きたいので、これをPhotosライブラリの代わりに使用します。これまでPhotosライブラリでこれを行う方法が見つかりませんでした。ALAssetsLibraryGroupsEnumerationResultsBlock in swift 3

次のコードは、現在失敗:

let usingBlock = { 
    (group: ALAssetsGroup?, stop: UnsafeMutablePointer<ObjCBool>) in 
    // Code to execute 
} as! ALAssetsLibraryGroupsEnumerationResultsBlock 

キャストが失敗しているようです。 ALAssetsLibrary.enumerateGroupsWithTypesに電話するには、タイプALAssetsLibraryGroupsEnumerationResultsBlockのオブジェクトが必要です。

もう一度これは推奨されていませんが、何とかしてはいけません。

答えて

0

ALAssetsLibraryGroupsEnumerationResultsBlockの署名は、あなたは、オプションの停止引数を作成する必要があり typealias ALAssetsLibraryGroupsEnumerationResultsBlock = (ALAssetsGroup?, UnsafeMutablePointer<ObjCBool>?) -> Void

に変更されており、それが(仕事見えるはずapple docs