【问题标题】:On macOS Monterey, cannot create shortcut actions with Catalyst在 macOS Monterey 上,无法使用 Catalyst 创建快捷操作
【发布时间】:2021-10-08 01:02:12
【问题描述】:

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

我们的应用已经可以在 Mac 上使用,并且我们之前在 iOS 上集成了意图框架。因此,根据 WWDC21 “在 macOS 上的快捷方式”presentation,“[我们] 很可能在进入 Mac 的过程中编译出了 [我们的] Intents 集成”。因此,我们无法使用 Catalyst 在我们的应用中为 Mac 创建快捷操作也就不足为奇了。

WWDC 演示文稿建议“确保在 macOS Monterey 上运行时审核您的代码以重新启用此功能。”根据此建议,我们不明白我们需要做什么。

到目前为止我们尝试了什么:

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

有没有人在类似情况下找到解决方案?

【问题讨论】:

    标签: swift macos mac-catalyst sirishortcuts macos-monterey


    【解决方案1】:

    我在这个示例“在 macOS 上遇到快捷方式”时遇到了类似的问题,我之前没有对快捷方式做过任何事情,但我对 AppleScripts 有过。由于 beta 更改,我已经设法解决了几个问题,但我最终使用了这种方法

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-15
        • 2022-12-04
        • 2021-12-12
        • 2021-12-23
        • 2021-12-15
        • 1970-01-01
        • 2023-01-18
        相关资源
        最近更新 更多