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