iOS拓展-语言国际化

1. 添加.strings文件, 文件名为(Localizable.strings 或 xxx.strings)

iOS拓展-语言国际化_第1张图片
添加strings文件.png

命名为:(命名会影响后边读取时,调用的方法 localizable更方便使用)

strings文件命名.png

2. 为工程添加支持语言

选择project->Localization->"+"->选择要支持的语言

iOS拓展-语言国际化_第2张图片
为工程添加支持语言.png

3. Localize新建的strings文件

iOS拓展-语言国际化_第3张图片
Localize新建的strings文件.png

选中所有要支持的语言

iOS拓展-语言国际化_第4张图片
选择所有支持的语言.png

4. 添加中英文对照, 格式为: key = value;

如: 英文文件中添加

"测试" = "test";

中文文件中添加

"测试"="测试";
iOS拓展-语言国际化_第5张图片
添加中英文对照.png

在程序中调用,如果你的文件名为Localizable.strings直接调用NSLocalizedString(key,comment),否则调用 NSLocalizedStringFromTable(key, tbl, comment) 其中 tbl 是你xxx.strings是的名字

   // NSLocalizedStringFromTable(key, tbl, comment) 其中 tbl 是你xxx.strings是的名字
    NSLog(NSLocalizedStringFromTable(@"测试",@"Language",nil));

5.获取系统语言

- (NSString *)getCurrentLanguage  
{  
    NSArray *languages = [NSLocale preferredLanguages];  
    NSString *currentLanguage = [languages objectAtIndex:0];  
   return currentLanguage;
}  

你可能感兴趣的:(iOS拓展-语言国际化)