【发布时间】:2018-05-21 13:23:49
【问题描述】:
我正在尝试将 Siri 集成添加到我的应用中。
用于从 BLE 设备读取测量值。如何提示用户打开蓝牙并在不结束会话的情况下继续与 Siri 进行讨论。
从某种意义上说,进入设置可能会中断 Siri 会话。
我还需要知道有多少会话可用以及 siri 可以要求多少回复。
【问题讨论】:
我正在尝试将 Siri 集成添加到我的应用中。
用于从 BLE 设备读取测量值。如何提示用户打开蓝牙并在不结束会话的情况下继续与 Siri 进行讨论。
从某种意义上说,进入设置可能会中断 Siri 会话。
我还需要知道有多少会话可用以及 siri 可以要求多少回复。
【问题讨论】:
正如SiriKit 文档清楚地表明,没有与 BLE 设备交互的意图,因此您无法使用 Siri 实现目标。
关于 Siri 可以处理/记住多少上下文的问题:它可以记住用于填充特定 Intent 所需参数的所有答案。一旦您的 Intent 扩展程序向 Siri 发出信号,它能够通过调用相关 Intent 域的 handle 函数来处理具有所需信息的 Intent,Siri 将忘记之前的上下文。
【讨论】:
SiriKit 意图都使用一小组句子作为触发器,并且只为您的意图扩展提供一组固定的信息,但只要它们都符合您的需求,您应该可以带着锻炼的意图去。但是,请记住,您的应用需要处理后台执行才能与 BLE 外围设备持续通信,而 Workouts Intent 无法实现这一点。