问题标签 [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.
ios - 我的快捷方式在手表上不起作用,仅在生产中
这个问题有几个部分:
在“Watch App”上运行我的意图扩展方案工作正常。我可以在调试器中跟踪进度,太好了。
但是当我在我的苹果手表上运行应用程序时——模拟器或真实设备,而不是通过 xcode——我不能使用我的语音快捷方式。我每次都收到“抱歉,应用程序出现问题”的消息
快捷方式一直在 iPhone 上有效。任何 iPhone,任何版本,从任何地方
因为这只会在不调试时发生,所以很难解决问题
所以不幸的是,这是一个相当广泛的问题:有人怀疑这是为什么吗?有什么资源可以帮助我解决这个问题吗?我已经玩了很长时间了,但没有取得太大的成功。
我已经尝试了一些事情:切换方案、iOS 和 watchOS 版本、调试/发布版本等。我开始认为我的代码实际上存在问题——我怀疑快捷方式正在超时——然而,我所做的所有优化都没有带来任何好的结果。
为了提供一些关于我的开发环境的背景知识,我在运行最新版本 Mojave 的 Macbook 上使用 Swift 4.2 和 Xcode 10.1。我的测试设备包括带有 watchOS 5.0 的 40 毫米系列 4 手表和运行 iOS 12.0 的 iPhone X。
然后是模拟器。我已经尝试了所有版本的 iOS 12.* 并观看了 5.*
编辑:另外,澄清一下,这个错误发生在我的快捷方式的确认阶段,而不是句柄阶段。
ios - Siri Intent 扩展在现有应用程序中不起作用
我已经在现有的 iOS 应用程序中集成了 Siri Kit 的 Intent Extension。Siri 直接打开我的应用程序,而不是只显示我想在 Siri 屏幕上显示的信息。
我已经提到了许多示例项目,它在这方面工作得很好,但是当我集成到我现有的应用程序中时就可以工作。
好文章会有所帮助!
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 中有效,并且找不到任何弃用文档。有人知道这个问题吗?
swift - Siri Intent Suggested Invocation Phrase 未显示在 ShortcutViewController 中
我正在尝试为我的 iOS 应用程序启用一个简单的 Siri Intent,使用 TableView 单元来调用INUIAddVoiceShortcutViewController
,并以 TableView 作为其委托。但是,应该在控制器视图上显示的建议调用短语没有。
我对 Swift 非常陌生,所以我没有尝试太多其他方法,因为我不知道该尝试什么
调用函数为:
其委托扩展如下:
目前,控制器出现并正常工作,只是它不显示建议的短语。
ios - 使用ios快捷方式时如何删除“运行时显示”选项
我正在实现 ios 快捷方式意图。我只是在 myProject 中添加意图,我不想在快捷方式选项中显示“运行时显示”。
如何删除“运行时显示”选项?
ios - 如果从 Siri 快捷方式执行操作,我应该捐赠交互吗?
如果从应用程序调用某个操作,则应在每次用户调用它时捐赠它。这很清楚也很简单。
但是,如果用户从 Siri/快捷方式调用相同的操作,是否应该捐赠它?
google-apps-script - 使用文本将数据写入最后一行的单元格(而不是 appendRow)
我正在使用 Siri Shortcuts 将带有谷歌脚本的数据输入到谷歌表格中。我找到了添加数据的方法,但它使用 appendRow 将数据添加到新行。
我正在运行 2 个脚本,其中一个将数据添加到新行的前三列。
我希望下一个脚本在接下来的 2 列上写入数据,而不是从新行开始,但我不知道该怎么做。
我完全不知道自己在做什么,我对编码很陌生,所以对于所有的麻烦,我深表歉意。
我搜索并遇到脚本以找到包含数据的最后一行,但我不知道如何向其中添加数据。
我找到了这个页面,但我仍然不知道: 确定单列中的最后一行
这是我用来将数据添加到新行的前 3 列的代码:
ios - 对生成的 INIntent 类使用未解析的标识符
我创建了一个自动生成相应类和协议的意图定义。
使用生成的类会导致“使用未解析的标识符”错误,但是当我右键单击未解析的生成类并选择“跳转到定义”时,Xcode 似乎忙了一会儿,然后显示生成的实现。
意图定义不是项目中所有目标的一部分,但即使我检查了项目包含的所有目标,也会出现此错误。如您所料,一旦我构建了目标,就没有问题并且应用程序运行良好。
清洁和重新启动也没有任何区别。
我不确定在哪里可以检查以解决此问题。
ios - 我可以使用 Siri Shortcut 更改变量的值吗?
我想在 Siri 的帮助下控制我的 BLE 设备。像“风扇开启”或“风扇关闭”。那么,在 Siri Shortcuts 的帮助下,这可能吗?
或者有没有其他方法可以用 Siri 控制 BLE 设备风扇。
我想如果我能够通过 Siri Shortcut 更改变量的值,那么我可以做到这一点。