MacOS и Swift 4: чтение атрибутов файла URLResourceKey.customIconKey и URLResourceKey.thumbnailKey - PullRequest
1 голос
/ 03 апреля 2019

Я пытаюсь прочитать атрибуты файлов 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 не установлены.

Спасибо за вашпомощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...