Чтение / запись тегов или ключевых слов с помощью Apple Photos SDK - PullRequest
0 голосов
/ 02 ноября 2018

Кто-нибудь знает, позволяет ли Apple Photos SDK извлекать или даже изменять теги ресурсов, хранящихся в пользовательской библиотеке фотографий?

Из официальных документов я понимаю, что SDK позволяет нам изменять «любимый» статус, отображать / скрывать активы или даже находить местоположение ресурса, но я не смог найти способ извлечь теги фотографии (ключевые слова) хранится в приложении MacOS Photos.

Это функция отсутствует в текущем SDK для фотографий или есть какой-либо способ доступа к этим метаданным?

Спасибо

1 Ответ

0 голосов
/ 02 ноября 2018

Вот пример того, как вы можете получить метаданные, используя 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(_:).

...