问题标签 [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."
我的关键字可能是FoodorFood 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(应该如此)。
关于如何获得正确选择的单元格的任何想法?