如何解决无法使Siri快捷方式在macCatalyst应用中工作
我正在尝试使用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上运行良好。
解决方法
除WidgetKit支持外,Intents框架在macOS上无法在运行时使用。这些API在Mac Catalyst环境中的编译时可用,以减少为Mac Catalyst编译所需的更改量。调用API作为iOS和Mac Catalyst之间共享代码路径的一部分是可以的,如您所见,它们只会为Mac Catalyst返回错误。
edford11小时前发布
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。