ALAssetsLibrary возвращает ноль для ресурса, который имеет HEIC URL

Я использую ALAssetsLibrary, чтобы получить изображение, используя URL-адрес библиотеки ресурсов. Это прекрасно работает, если изображение в формате JPEG. Однако, если я попытаюсь взять тот, который является HEIF, вызов возвращает ноль для актива. Я знаю, что в какой-то момент мне нужно будет перейти на использование 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
})

0 ответов

Другие вопросы по тегам