swift3 - 在查找器中打开目录?

标签 swift3 macos-sierra

我正在尝试在查找器窗口中打开一个目录。 我有以下代码,但它不显示 inspirations 目录的内容 - 相反,它突出显示了 inspirations 目录。

我添加了尾部斜线,所以我不确定为什么它不能打开目录?

let apppath: String = "/Applications/Inspirations/"

    // OPEN THE DIRECTORY IN THE FINDER
   NSWorkspace.shared().activateFileViewerSelecting([NSURL].init(arrayLiteral: NSURL.init(fileURLWithPath: apppath)) as [URL])

有人可以告诉我如何让查找器窗口显示 inspirations 目录中的文件吗?

提前谢谢大家。

最佳答案

您应该在 systemDomainMask 中使用 applicationDirectory 的 FileManager url,并将您的路径组件附加到返回的 url。然后你所需要的就是使用 open 方法并传递你的目录 url:

if let inspirationsDirectory = FileManager.default.urls(for: .applicationDirectory, in: .systemDomainMask).first?.appendingPathComponent("Inspirations", isDirectory: true){
    NSWorkspace.shared.open(inspirationsDirectory)
}

关于swift3 - 在查找器中打开目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42075620/

相关文章:

ios - 第二次单击 TextField 时打开 DatePicker

ios - 无法在 swift 3 中获取 jsondata?

swift - 在 NSTouchBar 中填充 NSImageView

go - 无法在 macOS Sierra 上的 Gogland 1.0 EAP 中启动调试

eclipse - MacOS - 本地主机上的 Tomcat v7.0 服务器所需的端口 443 已被使用

macOS 上的 swift : AVAudioPlayer stops immediately

ios - 未使用 reloadData() 方法调用 cellForRowAt indexPath

ios - 无法将类型 'NSTaggedPointerString' 的值转换为数组

ios - 如何解决: Unable to simultaneously satisfy constraints

Cocoa 不调用 ViewController 函数