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

问题描述 投票:4回答:1

他在那里,我试图打开(启动)一个Finder在Mac Catalyst 13.0+.和'。新南威尔士工作空间'在Mac Catalyst中不可用

我的代码。

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

错误:

"NSWorkspace "在Mac Catalyst中不可用。

你有什么想法,我怎么能在Mac Catalyst中做到这一点?

swift macos catalyst maccatalyst
1个回答
3
投票

NSWorkspace 实际上是可用的,但应用程序不可见。你可以使用消息发送技术动态地调用该方法。一种方法是通过使用 动态 图书馆。

Dynamic.NSWorkspace.sharedWorkspace.activateFileViewerSelectingURLs([url])
© www.soinside.com 2019 - 2024. All rights reserved.