2016-10-26 56 views
0

我想初始化一個SFSpeechRecognizer的實例,但我得到以下錯誤Cannot convert value of type 'Locale' to expected argument type 'Locale'這對我沒有任何意義。貝婁是我的初始化代碼。SFSpeechRecognizer初始化不接受區域設置

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

回答

0

它應該是:

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

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

let locale = Locale() 

這會導致:

enter image description here

注意speech是可選的。

ALSO:here您可以檢查iOS語言環境標識符。

希望這有助於。

+0

我得到這個錯誤與您的代碼「參數傳遞給調用,不需要參數」 –

+0

當你得到它? 'SFSpeechRecognizer(locale:Locale(identifier:「en-US」))'不應該是原因。 –

+0

這正是這一行,我只是複製代碼並粘貼在一個空的viewDidLoad,看看它是否可以編譯或不。 –