无法使Siri快捷方式在macCatalyst应用中工作

时间:2020-10-30 14:22:38

标签: sirikit mac-catalyst

我正在尝试使用macCatalyst将iOS应用程序移植到Mac,并且Siri快捷方式遇到问题。该代码符合并运行,但是当我尝试使用INUIAddVoiceShortcutViewController添加快捷方式时,我看到“快捷方式不可用”。

使用 INVoiceShortcutCenter.shared.getAllVoiceShortcuts返回错误[Intents] -[INVoiceShortcutCenter getAllVoiceShortcutsWithCompletion:]_block_invoke Error from -getVoiceShortcutsWithCompletion: Error Domain=NSCocoaErrorDomain Code=4099 "Couldn’t communicate with a helper application."

任何想法我在做什么错?相同的代码在iOS上运行良好。

1 个答案:

答案 0 :(得分:0)

除WidgetKit支持外,Intents框架在macOS上无法在运行时使用。这些API在Mac Catalyst环境中的编译时可用,以减少为Mac Catalyst编译所需的更改量。调用API作为iOS和Mac Catalyst之间共享代码路径的一部分是可以的,如您所见,它们只会为Mac Catalyst返回错误。

edford11小时前发布