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

Posted

技术标签:

【中文标题】如何在 Mac Catalyst 13.0+ swift 中打开 Finder【英文标题】:How to Open Finder in Mac Catalyst 13.0+ swift 【发布时间】:2020-04-27 15:20:24 【问题描述】:

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

我的代码:

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

错误:

“NSWorkspace”在 Mac Catalyst 中不可用

你知道我如何在 Mac Catalyst 中做到这一点吗?

【问题讨论】:

highcaffeinecontent.com/blog/… 【参考方案1】:

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

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

【讨论】:

以上是关于如何在 Mac Catalyst 13.0+ swift 中打开 Finder的主要内容,如果未能解决你的问题,请参考以下文章

Mac Catalyst 应用程序如何处理生命周期转换?

如何在 Mac Catalyst 中检测窗口大小调整?

如何在 Mac Catalyst 应用程序中禁用默认键盘导航?

如何修复“读写数据沙箱:使用 Mac Catalyst 时出错”

如何更改 Mac Catalyst 窗口场景中的窗口标题?

Mac Catalyst - 保存文件的标准对话框