swift - swift 中的 "Ask for Finder Items"

标签 swift finder nsworkspace

我正在尝试打开一个类似于屏幕截图中所示的文件浏览窗口,当用户单击“浏览”按钮时,您可以在我的 Swift 应用程序中“选择文件并单击打开/选择”。

temporary Finder window

在 Automator 中,这是通过使用“询问查找器项目”操作来完成的,而在 Swift 中

NSWorkspace().selectFile("\(fileName)", inFileViewerRootedAtPath: "/Library")

打开 Finder.app 本身的一个新实例;如果我想模拟 Automator 操作中的行为,我该怎么办?

最佳答案

您正在寻找NSOpenPanel类(class)。它有几个可配置的属性,可以选择哪些类型的文件,当用户完成选择文件时,您可以通过 URLs 属性访问它们。您还可以在 File System Programming Guide 中阅读更多相关信息。 .

关于swift - swift 中的 "Ask for Finder Items",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37043375/

相关文章:

ios - 当应用程序被终止/暂停时,iOS 设备可以检测到 Eddystone 信标吗?

ios - 使用 UIButton 在 View 之间导航

iphone - Xcode 4 - 使用正则表达式的查找器

macos - 从Shell脚本在OS X Finder中用颜色标记文件

objective-c - 过滤 [NSWorkspace runningApplications] 以仅包含用户应用程序(无守护程序/UIAgents)

objective-c - 打开用户的浏览器,如果网站已经打开,则切换到相应的选项卡

php - Alamofire JSON 无法序列化

Swift:添加 NSLayoutConstraint 问题

python - 如何在Finder中制作“右键单击选项”? (苹果电脑)

macos - 如何以编程方式更改系统范围的桌面图片?