2017-04-26 178 views
0

由於我將項目「升級」到Swift 3,因此在嘗試使用ALAssetLibrary時出現異常。我使用這個而不是照片庫,因爲我想爲照片文件編寫大量的元數據,到目前爲止我還沒有找到一種方法來處理照片庫。ALAssetsLibraryGroupsEnumerationResultsBlock in swift 3

下面的代碼現在失敗:

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

看來,轉換失敗。我需要ALAssetsLibraryGroupsEnumerationResultsBlock類型的對象才能撥打ALAssetsLibrary.enumerateGroupsWithTypes

我再次知道這是棄用,但它應該仍然工作不知何故不應該?

回答

0

ALAssetsLibraryGroupsEnumerationResultsBlock的簽名已改爲 typealias ALAssetsLibraryGroupsEnumerationResultsBlock = (ALAssetsGroup?, UnsafeMutablePointer<ObjCBool>?) -> Void

你需要做stop參數可選,然後它應該工作(見apple docs