2017-04-26 12 views
0

프로젝트를 Swift 3으로 "업그레이드"했으므로 ALAssetLibrary을 사용할 때 예외가 발생합니다. 사진 라이브러리에 광범위한 메타 데이터를 쓰고 싶기 때문에 지금까지 사진 라이브러리 대신이 방법을 사용했습니다. 지금까지 포토 라이브러리로이를 수행하는 방법을 찾지 못했습니다.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