1.介绍
在App的开发中,支持多种语言也是重要的。最近,本公司App统计到用户手机使用语言的多样情况。公司就决定让App支持国际化。
2、如何获取用户当前的手机语言
在苹果手机中,用户的各种信息都以 NSUserDefaults 存储在手机中。其中用户的语言设置也包括在内。下面我们就是通过这个来获取当前用户的语言设置。获取设置的代码如下:
/*! 获取当前系统语言
*/
-(void)getSystemLanguage{
/*! 获取当前系统的语言设置
*/
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
NSArray * languageArrays = [userDefaults objectForKey:@"AppleLanguages"];
/*! 当前的语言
* 系统当前语言是 languageArrays (所有语言集合的第一个)的第一个对象
*/
NSString * curLanguage = languageArrays.firstObject;
NSLog(@"%@--\n%@",languageArrays,curLanguage);
/*! 输出的结果
*
2017-02-22 11:16:00.954 App国际化[1110:212917] (
"zh-Hans-US",
en
)--
zh-Hans-US
*/
}
现实图:
3、我们开始实现App的国际化。
1》我们打开App。点击App的工程(蓝色的那个)。如图下图:
2》在点击 PROJECT 下面的App工程。并在点击 info.如下图:
3》 找到 Localizations 下方的➕ 并点击选择,您要添加的语言。如下图: