Siri并不总是在没有“开始”,“结束”,“暂停”,“恢复”,“取消”和“锻炼”关键字的情况下为锻炼领域

时间:2017-11-07 06:55:13

标签: ios swift siri

实际上,我在我的应用程序中使用Siri与锻炼域。我所看到的,Siri并不总是在没有“开始”,“结束”,“暂停”,“恢复”,“取消”和“锻炼”关键字的情况下为锻炼领域工作。

例如: - 如果我给出像"Start my 1-mile workout with myapp"这样的命令,它可以正常工作。

但是,如果我发出像"Log my 1-mile workout with myapp"这样的命令,它有时会起作用,有时却不起作用。

1 个答案:

答案 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)
    }