如何在Mac Catalyst 13.0+ swift中打开Finder

时间:2020-01-09 23:59:48

标签: swift macos catalyst mac-catalyst

他在那里, 我正在尝试在Mac Catalyst 13.0+中打开(启动)Finder。 并且'NSWorkspace'在Mac Catalyst中不可用

我的代码:

func openFinder(url: URL?){
    guard let url = url else { return }
    NSWorkspace.shared.activateFileViewerSelecting([url])
}

错误:

Mac Catalyst中不提供“ NSWorkspace”

您是否知道我如何在Mac Catalyst中做到这一点?

1 个答案:

答案 0 :(得分:5)

NSWorkspace实际上可用,但对应用程序不可见。您可以使用消息发送技术动态调用该方法。一种方法是使用Dynamic库:

Dynamic.NSWorkspace.sharedWorkspace.activateFileViewerSelectingURLs([url])