国际化和判断当前语言环境
轉(zhuǎn)過來(lái)的資料,國(guó)際化和判斷當(dāng)前語(yǔ)言環(huán)境! 1、IOS程序名稱國(guó)際化 1.1 新建一個(gè)Single View app模版項(xiàng)目,命名為L(zhǎng)ocalization。 1.2 新建后,可以看到工作目錄結(jié)構(gòu)文件如下,單擊InfoPlist.strings,查看右邊的屬性,在Localization欄添加語(yǔ)言。 1.3 添加完成后打開對(duì)應(yīng)語(yǔ)言文件,比如English的添加 CFBundleDisplayName="China"; Chinese文件添加 CFBundleDisplayName="中國(guó)"; 運(yùn)行,如果此時(shí)你的模擬器是中文,你會(huì)看到你的程序名稱變成了 中國(guó): 來(lái)到設(shè)置里把語(yǔ)言設(shè)置成 English。此時(shí)程序名稱變成了:China 這時(shí),程序名稱的國(guó)際化完成了。那里面內(nèi)容呢? 2、內(nèi)容國(guó)際化 2.1新建Localization.strings文件 2.2 添加語(yǔ)言和1.1環(huán)節(jié)一樣。 2.3 添加語(yǔ)言內(nèi)容 添加"Key"="value"; 然后使用時(shí)用NSLocalizedString(@"key", @""); 讀取內(nèi)容. Localization.strings English文件添加 "key" = "english value"; Localization.strings English文件添加 "key" = "中文內(nèi)容"; 在ViewController.m 中添加UILabel實(shí)驗(yàn)一下 - (void)viewDidLoad { [super viewDidLoad]; UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(20, 40, 250, 60); label.text = NSLocalizedString(@"key", @""); [self.view addSubview:label]; } 運(yùn)行 設(shè)置項(xiàng)里切換英文 3、如何在運(yùn)行的時(shí)候判斷現(xiàn)在運(yùn)行環(huán)境是哪個(gè)語(yǔ)言? 3.1 獲得所支持的語(yǔ)言 NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ]; // 取得 iPhone 支持的所有語(yǔ)言設(shè)置 NSArray *languages = [defaults objectForKey : @"AppleLanguages" ]; NSLog ( @"%@" , languages); 運(yùn)行,打印結(jié)果: ( en, "zh-Hant", "zh-Hans", fr, de, ja, nl, it, es, pt, "pt-PT", da, fi, nb, sv, ko, ru, pl, tr, uk, ar, hr, cs, el, he, ro, sk, th, id, "en-GB", ca, hu, vi ) "zh-Hant" 繁體中文 "zh-Hans", 簡(jiǎn)體中文 這段代碼獲取當(dāng)前系統(tǒng)支持的語(yǔ)言。 3.2 獲取當(dāng)前使用語(yǔ)言 NSArray *languages = [NSLocale preferredLanguages]; NSString *currentLanguage = [languages objectAtIndex:0]; NSLog ( @"%@" , currentLanguage); 打印結(jié)果: en 用獲取到的當(dāng)前語(yǔ)言,和支持的語(yǔ)言做字符串對(duì)比,就可以知道是那種語(yǔ)言了。 if([currentLanguage isEqualToString:@"en"]) { NSLog(@"current Language:en"); } 著作權(quán)聲明:本文由http://www.cnblogs.com/stoic/原創(chuàng),歡迎轉(zhuǎn)載分享。請(qǐng)尊重作者勞動(dòng),轉(zhuǎn)載時(shí)保留該聲明和作者博客鏈接,謝謝!
轉(zhuǎn)載于:https://www.cnblogs.com/zhidao-chen/archive/2012/08/17/2643946.html
總結(jié)
以上是生活随笔為你收集整理的国际化和判断当前语言环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转 ofbiz的webservice接口
- 下一篇: Action 参数的取值及其含义