2017-11-07 16 views
1

실제로 운동 도메인을 가진 Siri를 사용하고 있습니다. 내가 보는 바와 같이, Siri는 운동 도메인의 "시작", "종료", "일시 중지", "다시 시작", "취소"및 "운동"키워드 없이는 항상 작동하지 않습니다.운동 도메인에 대해 "시작", "종료", "일시 중지", "다시 시작", "취소"및 "운동"키워드가 없으면 Siri가 항상 작동하지 않습니다

예 : - "Start my 1-mile workout with myapp"과 같은 명령을 입력하면 올바르게 작동합니다.

하지만 내가 "Log my 1-mile workout with myapp"과 같은 명령을 내리는 경우 가끔은 작동하지만 가끔은 그렇지 않습니다.

답변

1

이것은 INVocabulary class을 사용하여 구현할 수 있다고 생각합니다. 시리 (Siri) 권한 부여 후 다음 코드 스 니펫을 배치하십시오. 흔치 않은 단어는 "로그"(귀하의 예), "내 기록 기록", "내 기록 기억"등입니다. 따라서 ViewController는 다음과 같이 시작될 수 있습니다.

override func viewDidLoad() { 
     super.viewDidLoad() 

     INPreferences.requestSiriAuthorization { (status) in 

     } 

     INVocabulary.shared().setVocabularyStrings(["log","record my run", "remember my run"], of: .workoutActivityName) 
    } 
+0

감사합니다. @kubo. 그러나 "로그", "내 기록 기록", "내 기록 기억". 이것들은 운동 이름이 아니므로 운동 이름으로 모두 유지하는 것이 좋지 않을 것이라고 생각합니다. –