在macOS Monterey上,无法使用Catalyst创建快捷操作



我们正在尝试使用Catalyst创建快捷操作。

我们的应用程序已经可以在Mac上使用,我们之前在iOS上集成了intent框架。所以根据WWDC21"在macos上遇见快捷方式"很有可能(我们)在来苹果的过程中已经把(我们的)意图整合出来了。因此,我们不能在我们的应用中使用Catalyst为Mac创建快捷操作也就不足为奇了。

WWDC演示建议"确保审计你的代码,以便在macOS Monterey上运行时重新启用此功能"。根据这个建议,我们不明白我们需要做什么。

我们已经尝试过了:

  • 我们设法用Catalyst为mac创建快捷操作,在https://github.com/mralexhay/ShortcutsExample的应用程序中可用。所以,问题确实来自我们的应用程序。
  • 我们设法为iOS创建快捷操作在我们的应用
  • 我们尝试在我们的应用中创建一个新的intent扩展,但是快捷操作仍然只在iOS上可用,而不是在Mac上。

是否有人找到类似情况的解决方案?

创建快捷方式操作时,快捷方式会与应用程序标识符混淆。因此,您需要删除所有应用程序的编译版本。

我在这个例子中遇到了类似的问题"在macos上遇到快捷方式"我以前没有做过任何快捷方式,但我用过AppleScripts。我已经设法解决了几个问题,由于测试版的变化,但我最终用这个方法

let task = createTask(name: title, due: dueDate)

不存在,最糟糕的是它应该返回一个任务设置为CreateTaskIntentResponse。task属性,但task已经定义。所以我不能真正重新定义它,而且它似乎应该是一个基于我提供的所有意图信息生成的类型。

最新更新