Неисправность отображения изображения HEIC - PullRequest
0 голосов
/ 12 марта 2019

в своем приложении я использую формат изображения HEIC, и у меня происходит сбой на iOS 11.x. Когда я пытаюсь отобразить UIImage, который был загружен из файла HEIC на диск, у меня происходит сбой crash

Следующий метод используется для сохранения изображения в формате 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. Может быть, у кого-то были подобные проблемы и знаете, как это исправить, пожалуйста, помогите. Спасибо.

...