APP名称
1.project-Info-Localizations中点击下方的小“+”,添加需要添加的语言
2.创建InfoPlist.strings (文件名称必须为InfoPlist)
选中新建好的InfoPlist.string,点击Localize按钮添加语言,
在文件中设置CFBundleDisplayName
如果系统为无对应string文件的语言时,删除App重装后会跟随设定的开发语言显示;直接修改系统语言时会跟随上一次有对应string文件时的语言显示。
设置默认语言
文字国际化
首先创建一个string文件,名称为Localizable.string。选中Localizable.string,点击右边的Localize按钮,在弹框的下拉菜单中随便选一个需要添加string文件的语言
最后,只要在代码中需要显示图片和文字的部分使用Foundation框架中的NSLocalizedString(key, comment)调用即可。
获取当前系统的语言环境
方法一:
//iOS 获取设备当前语言和地区的代码
NSString *currentLanguageRegion = [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] firstObject];
简体&中国大陆地区环境下的输出结果:
currentLanguageRegion:zh-Hans-CN
方法二:
//iOS 获取设备当前语言的代码
NSString *preferredLanguage = [[[NSBundle mainBundle] preferredLocalizations] firstObject];
// iOS 获取设备当前地区的代码
NSString *localeIdentifier = [[NSLocale currentLocale] objectForKey:NSLocaleIdentifier];
以“简体&中国大陆地区”为例,输出结果如下:
preferredLanguage:zh-Hans
localeIdentifier:zh_CN
通过合适的方法,获取到当前语言,获取到指定的string路径.