в своем приложении я использую формат изображения HEIC, и у меня происходит сбой на iOS 11.x. Когда я пытаюсь отобразить UIImage, который был загружен из файла HEIC на диск, у меня происходит сбой
Следующий метод используется для сохранения изображения в формате HEIC:
let fileURL = directory
.appendingPathComponent(Photo.imagePathWith(uuid: photoUUID, imageSize: stringSizeCase))
if let destination = CGImageDestinationCreateWithURL(fileURL as CFURL,
AVFileType.heic as CFString, 1, nil) {
CGImageDestinationAddImage(destination, thumbnailImage, nil)
CGImageDestinationFinalize(destination)
}
и для загрузки
func convert(url: URL) -> UIImage? {
guard let source = CGImageSourceCreateWithURL(url as CFURL, nil) else { return nil }
guard let cgImage = CGImageSourceCreateImageAtIndex(source, 0, nil) else { return nil }
return UIImage(cgImage: cgImage)
}
Пока у меня есть только одна идея, не используйте HEIC.
Может быть, у кого-то были подобные проблемы и знаете, как это исправить, пожалуйста, помогите.
Спасибо.