我正在尝试使用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上运行良好。
答案 0 :(得分:0)
除WidgetKit支持外,Intents框架在macOS上无法在运行时使用。这些API在Mac Catalyst环境中的编译时可用,以减少为Mac Catalyst编译所需的更改量。调用API作为iOS和Mac Catalyst之间共享代码路径的一部分是可以的,如您所见,它们只会为Mac Catalyst返回错误。
edford11小时前发布