Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SFSpeechRecognizer init不接受区域设置_Ios_Swift_Xcode8 - Fatal编程技术网

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上,看看它是否可以编译。这就是我得到的:)它对我来说很好——正如它应该做的那样——清理和构建……我发现了一个问题,我有一个自定义语言环境类,但我不记得是它导致了这个问题。