2016-12-03 1 views
0

Ich versuche, currentLanguage eines Geräts mit der folgenden Funktion zu greifen. Aber es gab ein Problem mit der Teilzeichenfolge und ich verstehe das nicht, da die vorherigen Antworten eine so einfache Lösung haben, die Foundation in die Datei zu importieren, was für mich nicht funktionierte.Wert des Typs 'String' hat kein Mitglied 'substringToIndex' nicht aufgelöst

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

     return langCode 
    } 
} 

Zusätzlich, Was kann der beste Ansatz sein, um aktuelle Sprache zu bekommen?

+1

'substringToIndex' ist Swift <3. –

Antwort

3

Sie benötigen

let langCode = str.substring(to: indexOfDash) 

zu bedienen und Sie können aktuelle Sprache wie das erhalten:

let pre = NSLocale.preferredLanguages[0] 
+0

Dies scheint Kumpel zu arbeiten! Habe nicht gebaut wie ich andere Probleme zu lösen habe, werde es annehmen sobald ich es baue! :) – amagain

Verwandte Themen