Показать метаданные файла с URL - PullRequest
0 голосов
/ 01 октября 2018

Я создаю приложение macOS и использую NSOpenPanel, чтобы получить доступ к структуре системных файлов, чтобы я мог получить любой файл и импортировать его в создаваемое мной приложение.Я могу получить URL-адрес файла и строку указанного URL-адреса, но мне было интересно, существует ли простой способ извлечь метаданные файла по URL-адресу и отобразить его в текстовом поле?

1 Ответ

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

Вы можете использовать функции MDItem... из инфраструктуры CoreServices:

import Foundation
import CoreServices

let path = someURL.path
if let mditem = MDItemCreate(nil, path as CFString),
   let mdnames = MDItemCopyAttributeNames(mditem),
   let mdattrs = MDItemCopyAttributes(mditem, mdnames) as? [String:Any] {
    print(mdattrs)
    print("Creator: \(mdattrs[kMDItemCreator as String] as? String ?? "Unknown")")
} else {
    print("Can't get attributes for \(path)")
}

Подробнее см. В разделе Метаданные файла платформы Core Services.

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