在 macOS Monterey 上,无法使用 Catalyst 创建快捷方式操作
On macOS Monterey, cannot create shortcut actions with Catalyst
我们正在尝试使用 Catalyst 创建快捷操作。
我们的应用程序已经在 Mac 上可用,我们之前在 iOS 上集成了意图框架。因此,根据 WWDC21“macOS 上的 Meet Shortcuts” presentation,“很可能 [we] 已经在 [=35] 的过程中编译出 [our] Intents 集成=]”。因此,我们无法在带有 Catalyst 的应用程序中为 Mac 创建快捷操作也就不足为奇了。
WWDC 演示文稿建议“确保在 macOS 蒙特雷 运行 时审核您的代码以重新启用此功能。”我们不明白我们需要根据这个建议做什么。
到目前为止我们尝试了什么:
- 我们设法使用 Catalyst 在 https://github.com/mralexhay/ShortcutsExample 提供的应用程序中为 mac 创建了快捷操作。所以,问题确实来自我们的应用程序。
- 我们成功地在我们的应用程序中为 iOS 创建了快捷操作
- 我们尝试在我们的应用程序中创建一个新的 Intent 扩展,但快捷操作仍然仅在 iOS 上可用,在 Mac 上不可用。
有没有人在类似情况下找到解决方案?
创建快捷方式操作时,快捷方式会与应用标识符混淆。因此,您需要删除 所有 应用程序的编译版本。
我在这个例子“Meet Shortcuts on macOS”中遇到了类似的问题,我之前没有对快捷方式做过任何事情,但我对 AppleScripts 做过。由于 beta 更改,我设法解决了几个问题,但我最终采用了这种方法
let task = createTask(name: title, due: dueDate)
它不存在,最糟糕的是它假设 return 一个任务设置为 CreateTaskIntentResponse.task 属性,但任务已经定义。所以我不能真正重新定义它,而且它似乎应该是一个基于我提供的所有意图信息的生成类型。
我们正在尝试使用 Catalyst 创建快捷操作。
我们的应用程序已经在 Mac 上可用,我们之前在 iOS 上集成了意图框架。因此,根据 WWDC21“macOS 上的 Meet Shortcuts” presentation,“很可能 [we] 已经在 [=35] 的过程中编译出 [our] Intents 集成=]”。因此,我们无法在带有 Catalyst 的应用程序中为 Mac 创建快捷操作也就不足为奇了。
WWDC 演示文稿建议“确保在 macOS 蒙特雷 运行 时审核您的代码以重新启用此功能。”我们不明白我们需要根据这个建议做什么。
到目前为止我们尝试了什么:
- 我们设法使用 Catalyst 在 https://github.com/mralexhay/ShortcutsExample 提供的应用程序中为 mac 创建了快捷操作。所以,问题确实来自我们的应用程序。
- 我们成功地在我们的应用程序中为 iOS 创建了快捷操作
- 我们尝试在我们的应用程序中创建一个新的 Intent 扩展,但快捷操作仍然仅在 iOS 上可用,在 Mac 上不可用。
有没有人在类似情况下找到解决方案?
创建快捷方式操作时,快捷方式会与应用标识符混淆。因此,您需要删除 所有 应用程序的编译版本。
我在这个例子“Meet Shortcuts on macOS”中遇到了类似的问题,我之前没有对快捷方式做过任何事情,但我对 AppleScripts 做过。由于 beta 更改,我设法解决了几个问题,但我最终采用了这种方法
let task = createTask(name: title, due: dueDate)
它不存在,最糟糕的是它假设 return 一个任务设置为 CreateTaskIntentResponse.task 属性,但任务已经定义。所以我不能真正重新定义它,而且它似乎应该是一个基于我提供的所有意图信息的生成类型。