Ios SFSpeechRecognizer init不接受区域设置
我试图初始化Ios SFSpeechRecognizer init不接受区域设置,ios,swift,xcode8,Ios,Swift,Xcode8,我试图初始化SFSpeechRecognizer的一个实例,但出现以下错误无法将“Locale”类型的值转换为预期的参数类型“Locale”,这对我来说没有任何意义。下面是我的初始化代码 let speech = SFSpeechRecognizer(locale: Locale().initWithLanguageCode(languageCode: "en-US") as! Locale) 应该是: if let speech = SFSpeechRecognizer(locale: Lo
SFSpeechRecognizer
的一个实例,但出现以下错误无法将“Locale”类型的值转换为预期的参数类型“Locale”
,这对我来说没有任何意义。下面是我的初始化代码
let speech = SFSpeechRecognizer(locale: Locale().initWithLanguageCode(languageCode: "en-US") as! Locale)
应该是:
if let speech = SFSpeechRecognizer(locale: Locale(identifier: "en-US")) {
// ...
}
用于初始化
let locale = Locale()
这导致:
请注意,语音
是可选的
另外:您可以检查iOS区域设置标识符
希望这能有所帮助。当您收到代码“参数传递给不带参数的调用”时,我收到了这个错误<代码>SFSpeechRecognizer(locale:locale(identifier:“en-US”))不应该是原因。这正是在这一行,我只是复制了代码并粘贴到一个空的viewDidLoad上,看看它是否可以编译。这就是我得到的:)它对我来说很好——正如它应该做的那样——清理和构建……我发现了一个问题,我有一个自定义语言环境类,但我不记得是它导致了这个问题。