Я пытаюсь прочитать атрибуты файлов URLResourceKey.customIconKey
и URLResourceKey.thumbnailKey
с помощью приложения Swift 4;как вы думаете, у меня возникли некоторые проблемы, потому что NSImage
не будет возвращено.
Вопросы: относится ли указанная выше две клавиши к пользовательскому значку (то есть значку документов Adobe Acrobat) и эскизам png / jpegфайлы?
Если это не так, к чему на самом деле относятся эти два ключа?
Документация Apple имеет очень краткое описание, и Google не дал никаких результатов.
ПоКстати, вот код, над которым я работаю.
// Get file informations
let requiredAttributes = [URLResourceKey.nameKey, URLResourceKey.creationDateKey, URLResourceKey.contentModificationDateKey, URLResourceKey.fileSizeKey, URLResourceKey.isPackageKey, URLResourceKey.thumbnailKey, URLResourceKey.customIconKey]
do {
let properties = try (localURL as NSURL).resourceValues(forKeys: requiredAttributes)
...
let customIcon = properties[URLResourceKey.customIconKey] as? NSImage ?? nil
if customIcon != nil {
let saveURL = URL(fileURLWithPath: "/Users/foo/Desktop/fileicon.png")
try customIcon!.savePNGRepresentationToURL(url: saveURL)
}
let customThumbnail = properties[URLResourceKey.thumbnailKey] as? NSImage ?? nil
if customThumbnail != nil {
let saveURL = URL(fileURLWithPath: "/Users/foo/Desktop/filethumbnail.png")
try customThumbnail!.savePNGRepresentationToURL(url: saveURL)
}
} catch {...}
При проверке словаря properties
два customIconKey
и thumbnailKey
не установлены.
Спасибо за вашпомощь.