问题标签 [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 投票
0 回答
212 浏览

ios - 我的快捷方式在手表上不起作用,仅在生产中

这个问题有几个部分:

  1. 在“Watch App”上运行我的意图扩展方案工作正常。我可以在调试器中跟踪进度,太好了。

  2. 但是当我在我的苹果手表上运行应用程序时——模拟器或真实设备,而不是通过 xcode——我不能使用我的语音快捷方式。我每次都收到“抱歉,应用程序出现问题”的消息

  3. 快捷方式一直在 iPhone 上有效。任何 iPhone,任何版本,从任何地方

  4. 因为这只会在不调试时发生,所以很难解决问题

所以不幸的是,这是一个相当广泛的问题:有人怀疑这是为什么吗?有什么资源可以帮助我解决这个问题吗?我已经玩了很长时间了,但没有取得太大的成功。

我已经尝试了一些事情:切换方案、iOS 和 watchOS 版本、调试/发布版本等。我开始认为我的代码实际上存在问题——我怀疑快捷方式正在超时——然而,我所做的所有优化都没有带来任何好的结果。

为了提供一些关于我的开发环境的背景知识,我在运行最新版本 Mojave 的 Macbook 上使用 Swift 4.2 和 Xcode 10.1。我的测试设备包括带有 watchOS 5.0 的 40 毫米系列 4 手表和运行 iOS 12.0 的 iPhone X。

然后是模拟器。我已经尝试了所有版本的 iOS 12.* 并观看了 5.*

编辑:另外,澄清一下,这个错误发生在我的快捷方式的确认阶段,而不是句柄阶段。

0 投票
0 回答
869 浏览

ios - Siri Intent 扩展在现有应用程序中不起作用

我已经在现有的 iOS 应用程序中集成了 Siri Kit 的 Intent Extension。Siri 直接打开我的应用程序,而不是只显示我想在 Siri 屏幕上显示的信息。

我已经提到了许多示例项目,它在这方面工作得很好,但是当我集成到我现有的应用程序中时就可以工作。

好文章会有所帮助!

0 投票
1 回答
724 浏览

ios - INIntent `setImage` 使 Swift 5 中的运行时崩溃

自从添加了 Siri 快捷方式后,我就使用INIntent了对象。为此,我做了一个意图定义,它INIntent自动生成了一个对象。

为了自定义 Siri 快捷语音记录屏幕,我添加了一个便利初始化程序。基本上是添加suggestedInvocationPhrase顶部图标图像。

今天,我尝试将整个项目转换为 Swift 5,并且构建没有问题。(代码中没有实际的变化。)但是它在运行时崩溃并带有非常奇怪的消息。

线程 1:致命错误:无法解开关键路径类型XXXX9SpotConditionIntentCXD

它指出了setImage(inImage, forParameterNamed: \.spotName).

我刚刚发现setImage(,forParameterNamed)文档中不存在。

在此处输入图像描述

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

好像我需要使用func keyImage() -> INImage?iOS 12 中添加的。

但我不知道为什么它在 Swift 4.X 中有效,并且找不到任何弃用文档。有人知道这个问题吗?

0 投票
0 回答
325 浏览

swift - Siri Intent Suggested Invocation Phrase 未显示在 ShortcutViewController 中

我正在尝试为我的 iOS 应用程序启用一个简单的 Siri Intent,使用 TableView 单元来调用INUIAddVoiceShortcutViewController,并以 TableView 作为其委托。但是,应该在控制器视图上显示的建议调用短语没有。

我对 Swift 非常陌生,所以我没有尝试太多其他方法,因为我不知道该尝试什么

调用函数为:

其委托扩展如下:

目前,控制器出现并正常工作,只是它不显示建议的短语。

0 投票
0 回答
197 浏览

ios - 使用ios快捷方式时如何删除“运行时显示”选项

我正在实现 ios 快捷方式意图。我只是在 myProject 中添加意图,我不想在快捷方式选项中显示“运行时显示”。

如何删除“运行时显示”选项?

0 投票
1 回答
195 浏览

ios - 如果从 Siri 快捷方式执行操作,我应该捐赠交互吗?

如果从应用程序调用某个操作,则应在每次用户调用它时捐赠它。这很清楚也很简单。

但是,如果用户从 Siri/快捷方式调用相同的操作,是否应该捐赠它?

0 投票
1 回答
593 浏览

google-apps-script - 使用文本将数据写入最后一行的单元格(而不是 appendRow)

我正在使用 Siri Shortcuts 将带有谷歌脚本的数据输入到谷歌表格中。我找到了添加数据的方法,但它使用 appendRow 将数据添加到新行。

我正在运行 2 个脚本,其中一个将数据添加到新行的前三列。

我希望下一个脚本在接下来的 2 列上写入数据,而不是从新行开始,但我不知道该怎么做。

我完全不知道自己在做什么,我对编码很陌生,所以对于所有的麻烦,我深表歉意。

我搜索并遇到脚本以找到包含数据的最后一行,但我不知道如何向其中添加数据。

我找到了这个页面,但我仍然不知道: 确定单列中的最后一行

这是我用来将数据添加到新行的前 3 列的代码:

0 投票
1 回答
205 浏览

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

我正在为 Siri Shortcuts 编写应用程序扩展。我想在 Xcode 中调试它并使用选项在 Xcode 的运行选项中指定 Siri Intent Query 短语,但编辑字段不显示。

这是我正在寻找的输入字段:

这就是它的样子

对于我的 Intent App Extension,它是不可见的:

在此处输入图像描述

我确实重新启动了 Xcode,但它没有帮助。

我正在使用 Xcode 10.2.1。我记得在旧的 Xcode 版本中使用过这个选项。

你有什么想法?

0 投票
0 回答
141 浏览

ios - 对生成的 INIntent 类使用未解析的标识符

我创建了一个自动生成相应类和协议的意图定义。

使用生成的类会导致“使用未解析的标识符”错误,但是当我右键单击未解析的生成类并选择“跳转到定义”时,Xcode 似乎忙了一会儿,然后显示生成的实现。

意图定义不是项目中所有目标的一部分,但即使我检查了项目包含的所有目标,也会出现此错误。如您所料,一旦我构建了目标,就没有问题并且应用程序运行良好。

清洁和重新启动也没有任何区别。

我不确定在哪里可以检查以解决此问题。

0 投票
1 回答
682 浏览

ios - 我可以使用 Siri Shortcut 更改变量的值吗?

我想在 Siri 的帮助下控制我的 BLE 设备。像“风扇开启”或“风扇关闭”。那么,在 Siri Shortcuts 的帮助下,这可能吗?

或者有没有其他方法可以用 Siri 控制 BLE 设备风扇。

我想如果我能够通过 Siri Shortcut 更改变量的值,那么我可以做到这一点。