swift - 显示带有 URL 的文件的元数据
问题描述
我正在构建一个 macOS 应用程序并使用 NSOpenPanel 来访问系统文件结构,这样我就可以访问任何文件并将其导入到我正在制作的应用程序中。我能够获取文件的 URL 和所述 URL 的字符串,但我想知道是否有一种简单的方法可以在 URL 处提取文件的元数据并将其显示在文本字段中?
解决方案
您可以使用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)")
}
有关更多详细信息,请参阅核心服务框架的文件元数据部分。
推荐阅读
- c# - 如何向 mongodb 中的现有记录插入新值?
- ruby - 控制器和交互器错误处理的最佳实践
- amazon-web-services - 增加索引是否会导致 AWS RDS 的写入 IOPS 上升?
- c++ - 如何以更有效的方式判断枚举类值是否在枚举类的指定范围内?
- java - 如何在 Spring Data JPA 中编写以下 SQL 查询?
- android - RecyclerView 在第一个 (4 - 5) 滚动时滞后
- android - PocketSphinx:如何识别关键字后跟动态词?
- java - 从服务中获取价值的启动画面
- angular - 当我选择单选按钮时,Angular-Material 单选按钮数据未绑定
- c# - c# razor generator 编译错误与 NancyFx 项目