问题标签 [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.
ios - 如何调试我的 Siri (Intents) 扩展?
我正在构建一个Siri aka Intents 扩展。我知道我可以在启动后将调试器附加到正在运行的进程,但是,我从来没有看到我的进程。我确实将我的应用程序的授权设置为活动,并且扩展程序必须至少运行一段时间,Siri 显示出明确的响应。
根据 Apple 文档,您应该使用 Siri 作为主机应用程序运行扩展方案。但是,如果我尝试在设备上没有任何反应,它会永远等待连接。苹果提到第一次连接可能需要“几分钟”,但不是几个小时......
知道我哪里出错或如何实现与调试器的连接吗?或者至少有一些控制台输出?
ios - SiriKit 付款确认货币始终为美元
我构建了 Intents Extension,我正在处理 INSendMoneyIntent,我说:
寄 25 欧元给约翰·史密斯
应用确认后的响应
这是您的 <Your_App> 付款 25.00 美元。您要发送吗?
Intent 包含正确的货币 iso 3 代码 - EUR,那么为什么 siri 在付款确认中显示错误的货币?
返回意图
ios - 使用 SiriKit 开始锻炼时,Siri 总是响应“在应用程序中继续”
我正在SiriKit
为我们的应用程序开发意图扩展。我们正在使用锻炼扩展类型。问题是,我只是将所需的方法放入并始终通过.ready
,但 Siri 总是响应,
抱歉,您必须在应用程序中继续。
我也尝试过其他回复(.failure
和.unspecified
),但她仍然说要继续使用应用程序。我已经按照 Apple 提供的文档来设置我的.plist
文件,但它仍然可能与此相关。
这是我的意图代码:
我尝试了一个处理开始锻炼意图的断点,它确实达到了该功能。我还尝试传递.ready
给 INMessageIntent,Siri 没有在应用程序中说打开就做出了回应。我想知道锻炼扩展是否总是如此。如果是,我仍然希望 Siri 显示我的 IntentsUI。
感谢您的回复。
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 一起正常工作的文件的有效样本,我将非常高兴!
ios - 为 RideIntent 创建自定义 CLPlacemark
我正在尝试使用 Intents 框架创建自定义 CLPlacemark。我在文件开头导入“意图”。
我找到了这个解决方案:
不幸的是,上面的代码给了我以下错误信息:
对成员 'init(placemark:)' 的模糊引用
有什么想法有什么问题吗?
文档:
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."
我的关键字可能是Food
orFood Reviews
或Reviews
。
ios - 在设备上构建时出现代码签名错误
我只是想 在 Apple Dev 网站上为 CallKit运行测试代码,并且可以让代码在屏幕模拟器上正常运行,但不能在我实际的 iPhone X 外部设备上运行。我收到错误代码签名错误:
签署“IntentsExtension”需要一个开发团队。在项目编辑器中选择一个开发团队。代码签名错误:SDK“iOS 11.3”中的产品类型“应用程序扩展”需要代码签名
我已经读到意图扩展是针对 Siri 的,但不确定这个演示是如何涉及的。我已登录我的开发者帐户。我尝试更新我的手机操作系统。我还应该尝试什么?
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
?
swift - IntentResponse 的 .continueInApp 选项未打开应用程序 IOS 12 Beta 6
我正在处理这样的自定义意图操作:
它曾经打开应用程序,但现在会显示一个新的 Siri 屏幕,它会显示You'll need to continue in [App]
并为您提供打开应用程序的按钮。
这是新行为吗??我错过了什么吗?谢谢!
ios - 未调用 Intents UI 扩展的 didSelectRowAtIndexPath
我的应用中有 3 个目标,主要是一个目标扩展和一个意图 UI 扩展。
“意图 UI 扩展”目标包含一个 Storyboard,其中包含一个包含 UITableView 的 ViewController。
当我使用语音快捷方式时,我可以在 UITableView 上看到结果。
被完美地调用并呈现我的单元格,但我选择哪个单元格都没有调用该方法。
之后,应用程序会按预期打开 NSUserActivity(应该如此)。
关于如何获得正确选择的单元格的任何想法?