Siri Shortcuts 的 Intent Extension 在 Sample App 中有效,不在现有项目中

Posted

技术标签:

【中文标题】Siri Shortcuts 的 Intent Extension 在 Sample App 中有效,不在现有项目中【英文标题】:Intent Extension for Siri Shortcuts works in Sample App not in existing project 【发布时间】:2019-07-24 07:03:24 【问题描述】:

我正在尝试在我现有的 Obj-C 项目中使用 Intents Extension 来实现 ios 13 中的对话快捷方式。我已按照所有步骤操作,并且这些程序在示例应用程序中运行良好。

但是当我在现有应用程序中尝试时,意图无法启动,它会自动重定向到我的父应用程序。

控制台报错如下

[Intents] -[INCache cacheableObjectForIdentifier:] Unable to find cacheable object with identifier intents-remote-image-proxy:?proxyIdentifier=2A439A9B-6D95-BFB2-FCE4-31408D1E677F.png&storageServiceIdentifier=com.apple.Intents.INImageServiceConnection in cache.

有没有人遇到过这样的意图问题?请分享您对此的看法。

附加信息: 意图已注册。已经实现了 'handle' 'resolve' 方法并且还在接口中声明了它们。

让扩展的最小部署目标与父级相同(这造成了我之前错过的问题)。

【问题讨论】:

【参考方案1】:

该问题是由于在“构建阶段”下的“嵌入应用程序扩展”中将“仅在安装时复制”布尔值设置为“真”而产生的。一旦检查为“假”,问题就解决了。

【讨论】:

以上是关于Siri Shortcuts 的 Intent Extension 在 Sample App 中有效,不在现有项目中的主要内容,如果未能解决你的问题,请参考以下文章

Siri ShortCuts - NSUserActivity,不显示给定的缩略图

如何将 Clockify API 与 Siri Shortcuts 一起使用

Siri Shortcuts App 总是在地理定位中抛出 kCLErrordomain 错误 2

在 xcode 中编辑 Intent 方案时,Siri Intent Query 输入字段不可用

Siri Intent 请求访问令牌 OAUTH 令牌

尝试提交带有 Siri 扩展的应用时,来自 App Store 的“Invalid Intent Vocabulary”错误