1

我正在使用 ALAssetsLibrary 使用其资产库 URL 来获取图像。如果图像是 jpeg,这可以正常工作。但是,如果我尝试获取一个 HEIF,则该调用会为资产返回 nil。我知道我需要在某个时候转换为使用 PHPhotoLibrary,但我还没有完全准备好。有人见过这个问题和/或知道如何解决它吗?ALAssetsLibrary 与 HEIF 不兼容吗?这是一些代码:

let library = ALAssetsLibrary()
// url is set elsewhere
library.asset(for: url, resultBlock: { (asset) in
    // asset is nil here if I pass in an HEIC url, fine if it is JPEG
    // "assets-library://asset/asset.HEIC?id=070FBF77-869D-4B3D-840A-74B4FC65648D&ext=HEIC"
}, failureBlock: { (error) in 
    // Handle error
})
4

0 回答 0