如何预定义Siri触发某些操作应使用的某些短语

时间:2018-09-26 10:50:42

标签: ios swift siri swift4.2 nsuseractivity

我能够使用NSUserActivity或Intent创建快捷方式,然后通过向用户呈现适当的视图控制器或向“设置”->“ Siri”发送嗨,从而让用户记录将触发某种快捷方式的特定短语->快捷方式。为此,我将仅使用以下代码作为示例:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="seat" style="top: 10px; left: 130px;"
          data-the-seat="1"
          data-status="free"
          data-toggle="popover"
          data-html="true"
          data-placement="top">
<div class='man' data-person='man' data-seat-number='1'>man</div><div class='women' data-person='women' data-seat-number='1'>women</div><div class='child' data-person='child' data-seat-number='1'>child</div>">
          1
        </div>

这只是为Siri的建议添加了快捷方式,并使其在“设置”中可用,但用户仍然必须记录短语以按特定短语触发快捷方式。

如何为特定动作预定义诸如“执行某项任务”之类的短语,并使用户可以使用它,而无需手动记录它?

更准确地说,我想根据用户的说法在应用中打开特定页面。例如,打开第一页,打开第二页,打开菜单等...

1 个答案:

答案 0 :(得分:1)

iOS 12中的Apple框架当前无法实现您想要做的事情。Apple确实允许您的应用使用Siri,而无需用户记录非常特定的域(例如消息传递或付款)的短语,但不能记录任意任务。我认为Siri快捷方式是迈向这一目标的第一步。它允许您向系统提供应用程序能够执行的任务,然后要求用户记录触发这些任务的短语。