Сохранение данных глубины с помощью CGImageDestinationAddAUXDataInfo больше не работает в iOS13

У меня есть код для сохранения данных глубины с изображением из сеанса 508 WWDC 2017 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
    }

0 ответов

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