У меня NSSpeechRecognizer, настроенный в приложении MacOS с использованием Swift 4. В начале моего класса ViewController у меня есть
let sr:NSSpeechRecognizer = NSSpeechRecognizer()!
тогда в ViewDidLoad у меня есть
sr.delegate = self
sr.listensInForegroundOnly = false
sr.commands = ["hello"]
sr.startListening()
наконец-то у меня определена функция для захвата речи
func speechRecognizer(_ sender: NSSpeechRecognizer, didRecognizeCommand command: String) {
print("WE RECOGNIZE")
}
Если я изменю значение listensInForegroundOnly на true, все мое приложение отлично работает на переднем плане. Но если я изменяю его на false, функция speechRecognizer никогда не вызывается, независимо от того, находится приложение на переднем плане или нет. Что я делаю не так?