问题标签 [sirishortcuts]

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 投票
2 回答
602 浏览

ios - 用于家庭自动化应用程序的 Siri Kit?

在阅读了SiriKit上的苹果文档后,只有 6 个服务可以使用 Siri SDK。但我想知道是否有任何破解或方式可以在我的家庭自动化应用程序中使用它,其中 api 请求通过我的语音命令发送到我的服务器。

2018 年编辑

现在是否有可能随着 iOS 12、WWDC 2018的发布以及 Siri、Siri Shortcuts 的新更新。

提前致谢

0 投票
1 回答
1552 浏览

ios - 带有 NSUserActivity 的 Siri 快捷方式 - 活动删除不起作用

我正在使用API 以及 WWDC Introduction to Siri Shortcuts 和 Building for Voice with Siri Shortcuts 视频中的NSUserActivity示例代码部分但是一旦我的用户删除了相应的数据,我在删除活动时遇到问题。我的应用程序是一个读书应用程序,用户可以在其中下载和阅读书籍,所以我希望用户下载的每本书都有快捷方式,但是当/如果他们删除这本书时删除快捷方式。CoreSpotlightNSUserActivity

我在这里有代码定义NSUserActivity及其相关属性:

我还有定义 aCSSearchableItemAttributeSet及其相关属性的代码,将其连接到NSUserActivity并使其处于活动状态:

我通过研究发现 usingattributes.relatedUniqueIdentifier摆脱了userInfo字典,在我的情况下,这使得快捷方式根本不显示,所以我attributes.domainIdentifier改为使用。

现在在另一个文件中,我去删除快捷方式。我试过使用这个使用self.activity.persistentIdentifier属性的代码:

我也试过使用这个使用attributes.domainIdentifier属性的代码:

这些解决方案都没有奏效。在这两种情况下,我都检查了productID传递给函数的参数,并且两次都得到了正确的值。

有什么我做错了还是我错过了什么?

提前感谢大家的帮助。这是我的第一篇文章,如果我需要提供更多信息,请告诉我。

0 投票
2 回答
2905 浏览

ios - `intentdefinition` 中定义的 Intent 的自动生成代码会抛出`No newline at end of file`

Intents.intentdefinition在我的项目中添加了一个。在其中,我添加了一个新意图,调用OrderItem了一些参数和参数组合。

当我尝试导入 autogeneratedOrderItemIntent.h时,编译器会引发No newline at end of file编译错误。

不确定解决此问题的正确方法是什么。

在此处输入图像描述

0 投票
2 回答
614 浏览

ios - “无法初始化‘OrderIntent’。请确保您的意图定义文件有效”在创建自定义意图的瞬间时出错

我有Intents.intentdeinition一个自定义意图的文件定义为OrderIntent.

在此处输入图像描述

当我尝试实例化这个意图并像这样设置它的参数时:

我收到一条带有此消息的运行时控制台OrderItemIntent *intent = [[OrderItemIntent alloc]init];消息:

Unable to initialize 'OrderItemIntent'. Please make sure that your intent definition file is valid.

该应用程序继续运行,但getCartIntent返回 nil

我已经尝试通过各种更改多次重新创建意图定义文件,但我仍然无法让它工作。

0 投票
1 回答
1140 浏览

ios - 如何查看用户创建的 Siri 快捷方式

我正在创建一个 Siri 快捷方式,并插入了 WWDC 2018 视频之一解释和演示的“添加到 Siri”按钮。我的问题是我是否可以知道用户何时创建了这个特定的快捷方式,这会使按钮无用,甚至是允许用户为同一活动/意图创建多个快捷方式的错误。

有没有办法访问用户从我的应用程序创建的快捷方式列表?

0 投票
3 回答
3935 浏览

ios - Siri Intent Donation for Shortcuts 以错误告终

我为 Siri 快捷方式创建了一个简单的意图,每当我尝试捐赠意图时,都会出现以下错误。

交互捐赠失败:%@ 错误域 = IntentsErrorDomain 代码 = 1901 “无法捐赠交互 { 意图 = { 用户 = ; 标识符 = 06DE1A38-6D46-4CB8-B825-3788E6A81420; }; dateInterval = <_NSConcreteDateInterval: 0x60000043cce0> (开始日期) 2018 -07-17 12:38:39 +0000 +(持续时间)0.000000 秒 =(结束日期)2018-07-17 12:38:39 +0000;intentResponse = ;groupIdentifier = ;intentHandlingStatus = 未指定;标识符 = F145FA84-7147 -41A8-8698-681F06C8CEB5; 方向 = 未指定; } 意图没有有效的快捷方式类型” UserInfo={NSLocalizedDescription=无法捐赠交互 { 意图 = { 用户 = ; 标识符 = 06DE1A38-6D46-4CB8-B825-3788E6A81420;}; dateInterval = <_NSConcreteDateInterval: 0x60000043cce0>(开始日期)2018-07-17 12:38:39 +0000 +(持续时间)0.000000 秒 =(结束日期)2018-07-17 12:38:39 +0000;意图响应 = ; 组标识符 = ; intentHandlingStatus = 未指定;标识符 = F145FA84-7147-41A8-8698-681F06C8CEB5;方向=未指定;} 意图没有有效的快捷方式}

以下是我的意向捐赠代码

0 投票
2 回答
2343 浏览

ios - 无法打开依赖文件 SwiftStdLibToolInputDependencies.dep

我正在使用 Siri Shortcuts 开发 iOS objc 应用程序。我让一切正常工作,但是当我添加一个 Intents 扩展(以处理后台支持)并尝试运行该应用程序时,我得到了一个错误。

Intent Extension 的 IntentHandler 只有默认实现。

错误:

在构建阶段:

  • 扩展包含在目标依赖项中。

  • 扩展包含在嵌入应用扩展中。

ps:清除DerivedData,清理构建,清理项目并重新启动不起作用。

我真的不知道如何解决这个问题。希望有人可以帮助我!

0 投票
1 回答
249 浏览

swift - iOS12 sirishortcut-成功捐赠交互但在App下设置sir&search找不到

我们可以为系统 Intents 捐赠 siri 快捷方式吗?

0 投票
1 回答
107 浏览

ios12 - 我们可以在 IntentViewController 中处理 tableview didSelect 委托或 UIButton Action 吗?

我想在 Siri Shortcuts Custom IntentUI 中处理表格视图 didSelectAtRow 委托方法。

我还想在 Siri Shortcuts Custom IntentUI 中处理 UIButton 操作。

有没有可能?

请分享一些解决方案(如果可能)

0 投票
1 回答
697 浏览

ios - 如何为 siri 快捷方式的每个自定义意图使用不同的视图控制器?

我已经成功地使用自定义意图在我的应用程序中制作了 siri 快捷方式的原型。我想为不同的快捷方式类型定义自定义 UI。例如,IntentA 将显示一张带有许多标签的高卡片,而 IntentB 将显示一张带有图像和一个标签的短卡片。

我在 MainInterface 故事板中使用的 IntentViewController 和意图定义文件之间的代码中看不到任何直接链接。

如果可能的话,我想在 MainInterface 故事板中定义 IntentAViewController 和 IntentBViewController 并相应地处理它们,但是我看不到我会告诉扩展为每个意图加载哪个视图控制器或故事板 ID。

如果不可能,那么完成多个意图 UI 的最佳实践是什么?(我还没有找到任何具有多个意图的教程)。