Сохранение данных глубины с помощью CGImageDestinationAddAuxiliDataInfo больше не работает в iOS13 - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть код для сохранения глубины данных с изображением из WWDC 2017 Session 508 https://developer.apple.com/videos/play/wwdc2017/508/# Этот код больше не работает, так как данные глубины не читаются из сохраненного файла изображения с момента обновления до iOS13.Для изображений, которые были сохранены с данными глубины до обновления, я все еще могу прочитать данные глубины, хотя сохранение этих файлов в новые файлы с теми же данными глубины с использованием того же кода приводит к тому же результату, когда данные глубины больше не читаются.Что-то изменилось?

Это код, который я использую

    class func savePortraitImage (_ outputImage: CGImage, path: String, depthData:AVDepthData, metadata:NSDictionary) -> Bool {
        let outputURL:URL = URL(fileURLWithPath: path)
        let destination = CGImageDestinationCreateWithURL(outputURL as CFURL, kUTTypeJPEG, 1, nil)
        CGImageDestinationAddImage(destination!, outputImage, metadata) // Add image first
        var auxDataType: NSString?
        let auxData = depthData.dictionaryRepresentation(forAuxiliaryDataType: &auxDataType)
        // Add auxiliary data to image destination
        CGImageDestinationAddAuxiliaryDataInfo(destination!, auxDataType!, auxData! as CFDictionary)
        // Write image file
        let success = CGImageDestinationFinalize(destination!)


        return success
    }
...