2016-08-03 15 views
0

Я пытаюсь установить локаль для zh-Hans и изменить мой заполнитель на упрощенный китайский текст.Устанавливать язык на китайский упрощенный (Zh-Hans) не работает на IOS9

я использую образец из: https://github.com/anishparajuli555/SMSLocalization

, когда я пытаюсь установить на другой язык .. это работает .. но не работает на упрощенном китайском. Я надеюсь, что кто-то может посоветовать мне об этом. Я новичок в разработке ios .. это проблемы с кодом страны или код языка. потому что я не запустить проект без запроса об ошибке ..

Спасибо заранее ...

вот мой код:

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] 
} 

в моем ViewController .Swift Я добавил еще одну @IBAction, чтобы установить локаль на zh-Hans и получить комплект

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

это мой Main.strings (китайский (упрощенный))

/* 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"; 

в то время как в моих Localizable.strings я установить упрощенный китайский текстовое значение

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

ответ

0

Для по какой-то причине zh-Hans и zh-Hant рассматриваются как zh

[Мне кажется странным, я не знаю вер столкнётесь с этим, прежде чем Image

Таким образом, вы можете использовать только «ж» для этого проекта вместо ZH-Ганса/ж-Hant, мне удалось заставить его работать, если я использую «ж»

+0

@ user477287 Спасибо так много ... я использую zh и это работает .. –