gpt4 book ai didi

swift - INSearchForNotebookItemsIntent 未达到 IntentsUI 扩展

转载 作者:行者123 更新时间:2023-11-30 11:16:24 38 4
gpt4 key购买 nike

实现了自定义和标准 SiriKit 意图,并且总体上取得了良好的成功。原则上,在 Intents 和 IntentsUI 扩展的 info.plist 中,包含支持的 Intent 类,并在成功处理 Intent 后运行 UI 扩展。

这适用于我的自定义意图(例如,MyAppCustomIntent)和标准意图之一(INSendMessageIntent)。但对于我实现的另一个意图 INSearchForNotebookItemsIntent,UI 扩展从未启动。 Intents 扩展已启动,Siri 交互得到准确处理,并且 Siri 准确提供了该意图的默认响应。但调试器永远不会附加该意图类的 IntentsUI。

我仅使用一个 Intents 扩展和一个 IntentsUI 扩展,仔细检查所有三个 Intents 类是否位于每个扩展各自的 IntentsSupported 数组中,并通过复制和粘贴添加类名称以避免拼写错误。

除了意图失败响应或 info.plist 中 IntentsSupported 设置不当之外,还有什么可能阻止 UIExtension 针对 INSearchForNotebookItemsIntent 启动?

最佳答案

根据我上面的评论重新调整了它的用途,这是对问题的一个答案,尽管从技术上讲不是真正的解决方案,因为这似乎是 API 中的一个错误(已经持续了自推出以来)。

我发现,如果您在成功的响应对象上提供多个项目(任务列表、任务、注释),甚至是空对象,即使它们是可选的,自定义 UI 也会正确附加。

例如,当在搜索中找到单个任务列表时,我将向响应添加一个空白任务对象。

response.tasks = [INTask(title: INSpeakableString(spokenPhrase: ""), status: .unknown, taskType: .unknown, spatialEventTrigger: nil, temporalEventTrigger: nil, createdDateComponents: nil, modifiedDateComponents: nil, identifier: "BugFixTask")]

关于swift - INSearchForNotebookItemsIntent 未达到 IntentsUI 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51698967/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com