Вот пример того, как вы можете получить метаданные, используя CIImage.properties из PHAsset
.
fileprivate extension PHAsset {
func printMetadata() {
let options = PHContentEditingInputRequestOptions()
requestContentEditingInput(with: options) { (contentEditingInput: PHContentEditingInput?, _) -> Void in
let img = CIImage(contentsOf: contentEditingInput!.fullSizeImageURL!)
print(img?.properties)
}
}
}
Для изображений, сохраненных в iCloud, добавьте следующую строку:
options.isNetworkAccessAllowed = true
Я также не нашел метаданных изображения в PHAsset
.
Для записи метаданных CIImage
вы можете попробовать метод CIImage.settingProperties(_:)
.