2016-12-03 7 views
0

私は、以下の関数を使ってデバイスのcurrentLanguageを取得しようとしています。しかし、部分文字列に関する問題がありました。以前の回答は、私にとってはうまくいかなかったファイルへのFoundationのインポートという単純な解決策を持っているため、理解していないようです。タイプ 'String'の値には、メンバー 'substringToIndex'が解決されていません。

class func currentLanguage() -> String 
{ 
    let str = "en-US"  
    if let indexOfDash = str.characters.index(of: "-") 
    { 
     let langCode = str.substringToIndex(indexOfDash) 

     return langCode 
    } 
} 

また、現在の言語を取得するにはどうすればよいでしょうか?

+1

'substringToIndex'これは仲間を動作するようですスウィフト<3 –

答えて

3

あなたが

let langCode = str.substring(to: indexOfDash) 

を使用する必要がありますそして、あなたはそのような現在の言語を取得することができます:

let pre = NSLocale.preferredLanguages[0] 
+0

です!私は解決するために他の問題があるように建てていない、私はそれを構築するとすぐにそれを受け入れるだろう! :) – amagain

関連する問題