iOS拓展-语言国际化

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

添加strings文件.png

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

strings文件命名.png

2. 为工程添加支持语言

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

为工程添加支持语言.png

3. Localize新建的strings文件

Localize新建的strings文件.png

选中所有要支持的语言

选择所有支持的语言.png

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

如: 英文文件中添加

"测试" = "test";

中文文件中添加

"测试"="测试";
添加中英文对照.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;
}  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容