实际上,我在我的应用程序中使用Siri与锻炼域。我所看到的,Siri并不总是在没有“开始”,“结束”,“暂停”,“恢复”,“取消”和“锻炼”关键字的情况下为锻炼领域工作。
例如: - 如果我给出像"Start my 1-mile workout with myapp"
这样的命令,它可以正常工作。
但是,如果我发出像"Log my 1-mile workout with myapp"
这样的命令,它有时会起作用,有时却不起作用。
答案 0 :(得分:1)
我认为这可以使用INVocabulary class来实现。在Siri授权之后,放置以下代码片段,对于一堆不常见的单词是“log”(你的例子),“记录我的运行”,“记住我的运行”。因此,您的ViewController可能看起来像:
override func viewDidLoad() {
super.viewDidLoad()
INPreferences.requestSiriAuthorization { (status) in
}
INVocabulary.shared().setVocabularyStrings(["log","record my run", "remember my run"], of: .workoutActivityName)
}