【问题标题】:Siri doesn't always work without "start", "end", "pause", "resume", "cancel" and "workout" keyword for workout domain如果没有锻炼域的“开始”、“结束”、“暂停”、“恢复”、“取消”和“锻炼”关键字,Siri 并不总是有效
【发布时间】:2017-11-07 06:55:12
【问题描述】:

实际上,我在带有锻炼域的应用中使用 Siri。我看到,如果没有锻炼域的“开始”、“结束”、“暂停”、“恢复”、“取消”和“锻炼”关键字,Siri 并不总是有效。

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

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

【问题讨论】:

    标签: ios swift siri


    【解决方案1】:

    我认为这可以使用INVocabulary class 来实现。 Siri授权后,放置以下代码sn -p,一堆不常见的词是“log”(你的例子),“record my run”,“remember my run”。因此,您的 ViewController 可能开始看起来像:

        override func viewDidLoad() {
             super.viewDidLoad()
    
             INPreferences.requestSiriAuthorization { (status) in
    
            }
    
            INVocabulary.shared().setVocabularyStrings(["log","record my run", "remember my run"], of: .workoutActivityName)
        }
    

    【讨论】:

    • 谢谢,@kubo。但是“记录”、“记录我的跑步”、“记住我的跑步”。这些不是锻炼名称,所以我认为将这些都保留为锻炼名称不是一个好习惯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多