我试图在Finder窗口中打开一个目录。 我有以下代码,但它不显示灵感目录的内容 - 而是突出显示灵感目录。
我添加了一个斜杠,所以我不确定为什么它不打开目录?
let apppath: String = "/Applications/Inspirations/"
// OPEN THE DIRECTORY IN THE FINDER
NSWorkspace.shared().activateFileViewerSelecting([NSURL].init(arrayLiteral: NSURL.init(fileURLWithPath: apppath)) as [URL])
有人可以告诉我如何让finder窗口显示灵感目录中的文件吗?
提前谢谢大家。
答案 0 :(得分:2)
您应该在systemDomainMask中对applicationDirectory使用FileManager网址,并将路径组件追加到返回的网址。然后你需要的只是使用open方法并传递你的目录url:
if let inspirationsDirectory = FileManager.default.urls(for: .applicationDirectory, in: .systemDomainMask).first?.appendingPathComponent("Inspirations", isDirectory: true){
NSWorkspace.shared().open(inspirationsDirectory)
}