SFSpeechRecognizer init不接受区域设置

时间:2016-10-26 08:38:16

标签: ios swift xcode8

我尝试初始化SFSpeechRecognizer的实例,但我收到以下错误Cannot convert value of type 'Locale' to expected argument type 'Locale',这对我没有任何意义。贝娄是我的初始化代码。

let speech = SFSpeechRecognizer(locale: Locale().initWithLanguageCode(languageCode: "en-US") as! Locale)

1 个答案:

答案 0 :(得分:0)

应该是:

if let speech = SFSpeechRecognizer(locale: Locale(identifier: "en-US")) {
     // ...
}

使用init(localeIdentifier:)进行初始化。

let locale = Locale()

这导致:

enter image description here

请注意,speech是可选的。

here您可以查看iOS区域设置标识符。

希望这会有所帮助。