在finder中打开目录?

时间:2017-02-06 19:20:39

标签: swift3 macos-sierra

我试图在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窗口显示灵感目录中的文件吗?

提前谢谢大家。

1 个答案:

答案 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)
}