问题标签 [intents-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7299 浏览

ios - 如何调试我的 Siri (Intents) 扩展?

我正在构建一个Siri aka Intents 扩展。我知道我可以在启动后将调试器附加到正在运行的进程,但是,我从来没有看到我的进程。我确实将我的应用程序的授权设置为活动,并且扩展程序必须至少运行一段时间,Siri 显示出明确的响应。

根据 Apple 文档,您应该使用 Siri 作为主机应用程序运行扩展方案。但是,如果我尝试在设备上没有任何反应,它会永远等待连接。苹果提到第一次连接可能需要“几分钟”,但不是几个小时......

知道我哪里出错或如何实现与调试器的连接吗?或者至少有一些控制台输出?

0 投票
2 回答
1050 浏览

ios - SiriKit 付款确认货币始终为美元

我构建了 Intents Extension,我正在处理 INSendMoneyIntent,我说:

寄 25 欧元给约翰·史密斯

应用确认后的响应

这是您的 <Your_App> 付款 25.00 美元。您要发送吗?

Intent 包含正确的货币 iso 3 代码 - EUR,那么为什么 siri 在付款确认中显示错误的货币?

返回意图

0 投票
1 回答
2408 浏览

ios - 使用 SiriKit 开始锻炼时,Siri 总是响应“在应用程序中继续”

我正在SiriKit为我们的应用程序开发意图扩展。我们正在使用锻炼扩展类型。问题是,我只是将所需的方法放入并始终通过.ready,但 Siri 总是响应,

抱歉,您必须在应用程序中继续。

我也尝试过其他回复(.failure.unspecified),但她仍然说要继续使用应用程序。我已经按照 Apple 提供的文档来设置我的.plist文件,但它仍然可能与此相关。

这是我的意图代码:

我尝试了一个处理开始锻炼意图的断点,它确实达到了该功能。我还尝试传递.ready给 INMessageIntent,Siri 没有在应用程序中说打开就做出了回应。我想知道锻炼扩展是否总是如此。如果是,我仍然希望 Siri 显示我的 IntentsUI。

感谢您的回复。

0 投票
2 回答
1299 浏览

ios - iOS 10 Siri 支持使用自定义词汇进行锻炼

在我的应用程序中,我希望能够告诉 Siri:

所以我启用了 Siri 功能,添加了一个目标,实现了INStartWorkoutIntentHandling(以及其他)委托方法,一切正常。

我现在可以说Start a workout with MyAppName。完美!

现在我想告诉她类似的事情Start an activity using MyAppName,甚至Start a hike using MyAppName

所以我去添加了一个AppIntentVocabulary.plist类似这样的东西: 在此处输入图像描述 快速问题......词汇项目标识符......如果工作 - Hike fe 应该用于开始,结束,暂停,恢复,取消......标识符应该是对所有人都一样吗?

现在我面临三个问题。

1.我可以告诉 Siri Start a hike,它会起作用,她会问我应该使用哪个应用程序。我告诉她Start a hike using MyApp,她会告诉我她在 Apple Music 上找不到那个?!?我勒个去?

2.如果我将这个词添加Activity到我的词汇表中,她只会打开 iOS 活动应用程序......永远不要问我是否想打开我的应用程序。

3.在提交时,我得到了一些缺失的单词警告No example phrase was provided for INStartWorkoutIntent in the "en" language,就像我有的一样!或者Sample phrase "Start a Hike using MyAppName" was not classified as a INStartWorkoutIntent intent

AppIntentVocabulary.plist如果有人可以向我展示一个可以与 siri 和 iTunes Connect 一起正常工作的文件的有效样本,我将非常高兴!

0 投票
4 回答
2239 浏览

ios - 为 RideIntent 创建自定义 CLPlacemark

我正在尝试使用 Intents 框架创建自定义 CLPlacemark。我在文件开头导入“意图”。

我找到了这个解决方案:

不幸的是,上面的代码给了我以下错误信息:

对成员 'init(placemark:)' 的模糊引用

有什么想法有什么问题吗?

文档:

0 投票
1 回答
188 浏览

ios - SiriKit 如何为 Pinterest 解析命令

谁能启发我 Siri 是如何为 Pinterest 识别这句话的?

Pinterest:查找您保存的具体想法:“嘿 Siri,在 Pinterest 上查找女性时尚 Pin 图。” https://www.imore.com/siri-apps-faq

我怀疑它使用了 INSearchForPhotosIntentHandling,因为该句子对照片的引用最接近。我怀疑的第二件事是通过将“照片”换成“图钉”来使用自定义词汇。

https://developer.apple.com/documentation/sirikit/registering_custom_vocabulary_with_sirikit

这些是我目前的猜测,但我想对此有所了解。

用例

我有一个以食物评论为中心的应用程序,我希望整合 Siri 来帮助搜索食物。

一个示例命令:
"Hey Siri, find Japanese food in MY_APP."
"Hey Siri, find Japanese food reviews in MY_APP."

我的关键字可能是FoodorFood ReviewsReviews

0 投票
1 回答
798 浏览

ios - 在设备上构建时出现代码签名错误

我只是想 在 Apple Dev 网站上为 CallKit运行测试代码,并且可以让代码在屏幕模拟器上正常运行,但不能在我实际的 iPhone X 外部设备上运行。我收到错误代码签名错误:

签署“IntentsExtension”需要一个开发团队。在项目编辑器中选择一个开发团队。代码签名错误:SDK“iOS 11.3”中的产品类型“应用程序扩展”需要代码签名

我已经读到意图扩展是针对 Siri 的,但不确定这个演示是如何涉及的。我已登录我的开发者帐户。我尝试更新我的手机操作系统。我还应该尝试什么?

0 投票
1 回答
389 浏览

swift - INSearchForNotebookItemsIntent 未达到 IntentsUI 扩展

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

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

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

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

0 投票
1 回答
274 浏览

swift - IntentResponse 的 .continueInApp 选项未打开应用程序 IOS 12 Beta 6

我正在处理这样的自定义意图操作:

它曾经打开应用程序,但现在会显示一个新的 Siri 屏幕,它会显示You'll need to continue in [App]并为您提供打开应用程序的按钮。

这是新行为吗??我错过了什么吗?谢谢!

0 投票
1 回答
126 浏览

ios - 未调用 Intents UI 扩展的 didSelectRowAtIndexPath

我的应用中有 3 个目标,主要是一个目标扩展和一个意图 UI 扩展。

“意图 UI 扩展”目标包含一个 Storyboard,其中包含一个包含 UITableView 的 ViewController。

当我使用语音快捷方式时,我可以在 UITableView 上看到结果。

被完美地调用并呈现我的单元格,但我选择哪个单元格都没有调用该方法。

之后,应用程序会按预期打开 NSUserActivity(应该如此)。

关于如何获得正确选择的单元格的任何想法?