Просто убедитесь, что я что-то не упустил, прежде чем я go реализовал другой способ хранения метаданных для изображений, которые я загружаю как CKAsset. Прямо сейчас я добавил расширение к CKAsset, например:
extension CKAsset {
func getMetadata() -> [AnyHashable:Any]? {
if let url = fileURL {
let data = try? Data(contentsOf: url)
let source = CGImageSourceCreateWithData(data as! CFMutableData, nil)
let metadata = CGImageSourceCopyPropertiesAtIndex(source!, 0, nil) as? [CFString : Any]
return metadata
}
return nil
}
}
Но похоже, что оно стерло все метаданные, кроме некоторых очень простых свойств, таких как ширина и высота.
Я чего-то не хватает или метаданные не сохранены с CKAsset?