ios 语言本地化处理

99封情书 提交于 2020-02-28 22:51:30

1、iOS程序名称

   在你的项目里添加一个StringsFile文件,取名InfoPlist.strings。选中该文件,在右侧的属性列表里最下边Localization栏添加语言,如果没有要添加的语言,可以选中PROJECT的info选项,在Localizations一栏添加你需要的语言。添加完成后便可打开对应的语言文件,添加:

比如English文件里添加      CFBundleDisplayName="China";     而在Chinese文件添  CFBundleDisplayName="中国";

这样的话,运行的模拟器是中文,你会看到你的程序名称变成了“ 中国”,运行的模拟器是中文,你会看到你的程序名称变成了“ china”

2、app内容本地化

   同样的,在你的项目里添加一个StringsFile文件,取名Localization.strings(必须取这个名字),添加语言如上所述,添加想要本地化的内容:

添加"Key"="value"; 然后使用时用NSLocalizedString(@"key", @""); 读取内容.

Localization.strings English文件添加 

"key" = "english value";

Localization.strings Chinese文件添加 

"key" = "中文内容";

3.获取支持的语言

// 取得 iPhone 支持的所有语言设置

     NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ];              NSArray *languages = [defaults objectForKey : @"AppleLanguages" ]; 

// 获取当前使用语言

    NSArray *languages = [NSLocale preferredLanguages];  

    NSString *currentLanguage = [languages objectAtIndex:0]; 





易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!