2016-08-03 62 views
0

Ich versuche das Gebietsschema auf zh-Hans zu setzen und meinen Platzhalter in den vereinfachten chinesischen Text zu ändern.Sprache auf Chinesisch (vereinfacht) einstellen (Zh-Hans) funktioniert nicht auf IOS9

i bin mit der Probe aus: https://github.com/anishparajuli555/SMSLocalization

wenn ich versuche, auf andere Sprache einzustellen .. es funktioniert .. aber nicht für vereinfachtes Chinesisch arbeiten. Ich hoffe, jemand kann mich auf diesem .. beraten. Ich bin neu in der Entwicklung von ios .. ist es die Ländercode Probleme oder der Sprachcode. ?? weil ich das Projekt keinen Fehler Aufforderung ..

Voraus Danke ...

hier ist mein Code:

LanguageManager.swift

override init() { 

    let english = Locale() 
    english.initWithLanguageCode("en", countryCode: "gb", name: "United Kingdom") 

    let finnish = Locale() 
    finnish.initWithLanguageCode("fi", countryCode: "fi", name: "Finland") 

    let chinese = Locale() 
    chinese .initWithLanguageCode("zh-hans", countryCode: "zh-Hans", name: "China") 

    self.availableLocales = [english,finnish,chinese] 
} 

in meinem Viewcontroller .Swift Ich habe eine weitere @IBAction hinzugefügt, um das Gebietsschema auf zh-Hans zu setzen und das Bündel

zu erhalten 210
@IBAction func showAlertInChinese(sender: AnyObject){ 
    LanguageManager.sharedInstance.setLocale("zh-Hans") 
    bundle = LanguageManager.sharedInstance.getCurrentBundle() 
} 

das ist mein Main.strings (Chinesisch (vereinfacht))

/* Class = "UILabel"; text = "Name"; ObjectID = "5Pu-4M-URI"; */ 
"5Pu-4M-URI.text" = "Name"; 

/* Class = "UIButton"; normalTitle = "Finnish"; ObjectID = "Ezp-NI-f7w"; */ 
"Ezp-NI-f7w.normalTitle" = "Finnish"; 

/* Class = "UIButton"; normalTitle = "English"; ObjectID = "HBX-eg-qyo"; */ 
"HBX-eg-qyo.normalTitle" = "English"; 

/* Class = "UITextField"; placeholder = "Password"; ObjectID = "LS8-g7-7Vf"; */ 
"LS8-g7-7Vf.placeholder" = "Password"; 

/* Class = "UIButton"; normalTitle = "Chinese"; ObjectID = "UZ0-ba-gcI"; */ 
"UZ0-ba-gcI.normalTitle" = "Chinese"; 

/* Class = "UIButton"; normalTitle = "Login"; ObjectID = "ZYz-eL-ISh"; */ 
"ZYz-eL-ISh.normalTitle" = "Login"; 

/* Class = "UITextField"; placeholder = "userName"; ObjectID = "tGt-sW-fB7"; */ 
"tGt-sW-fB7.placeholder" = "userName"; 

/* Class = "UILabel"; text = "Password"; ObjectID = "xCL-5A-88z"; */ 
"xCL-5A-88z.text" = "Password"; 

während in meinem Localizable.strings i den vereinfachten Wert chinesischen Text gesetzt haben

KUserName = "用户名"; 
KPassword ="密码"; 
KName = "名称:"; 
KPwd = "密码:"; 
KLogin = "登录"; 

Antwort

0

Für aus irgendeinem Grund werden zh-Hans und zh-Hant als zh behandelt

[Es sieht komisch aus, ich habe ne ver diese Begegnung vor Image

So kann man nur statt zh-Hans/zh-Hant „zh“ für dieses Projekt verwenden, schaffe ich es funktioniert, wenn ich „zh“ bin mit

+0

@ user477287 Danke so viel ... ich benutze zh und es funktioniert .. –