- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
实现了自定义和标准 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/
实现了自定义和标准 SiriKit 意图,并且总体上取得了良好的成功。原则上,在 Intents 和 IntentsUI 扩展的 info.plist 中,包含支持的 Intent 类,并在成功处理
点击 INUIHostedViewControlling View Controller 后,有没有办法向应用程序发送一些参数/URL? 例如在 Widget 扩展中有: self.extension
我是一名优秀的程序员,十分优秀!