Swift3 在finder中打开目录?

Swift3 在finder中打开目录?,swift3,macos-sierra,Swift3,Macos Sierra,我正试图在查找窗口中打开一个目录。 我有以下代码,但它不显示inspirations目录的内容,而是突出显示inspirations目录 我已经包括了一个尾随斜杠,所以我不知道为什么它没有打开目录 let apppath: String = "/Applications/Inspirations/" // OPEN THE DIRECTORY IN THE FINDER NSWorkspace.shared().activateFileViewerSelecting([NSURL

我正试图在查找窗口中打开一个目录。 我有以下代码,但它不显示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])
有人能告诉我如何让finder窗口显示inspirations目录中的文件吗

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

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

提前感谢大家。

您应该在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)
}

嗯,我尝试了你的第二个代码片段,但它甚至没有显示查找窗口。然后我尝试反转两个斜杠的方向,这打开了一个查找窗口,但做了与我的原始帖子相同的事情-它突出显示了inspirations目录?@me.needHelp我已经编辑了我的答案。如果您在该文件夹中没有任何要选择的文件,您可以使用open方法将目录url传递给它。感谢您编辑您的原始答案-它现在可以工作了。非常感谢。