cocos2d-x在ios平台获取当前设备的语言种类
1 typedef enum LanguageType
2 {
3 kLanguageEnglish = 0,
4 kLanguageChinese,
5 kLanguageFrench,
6 kLanguageItalian,
7 kLanguageGerman,
8 kLanguageSpanish,
9 kLanguageRussian
10 } ccLanguageType;
11
12
13
14
15 ccLanguageType CCApplication::getCurrentLanguage()
16 {
17 // get the current language and country config
18 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
19 NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
20 NSString *currentLanguage = [languages objectAtIndex:0];
21
22 // get the current language code.(such as English is "en", Chinese is "zh" and so on)
23 NSDictionary* temp = [NSLocale componentsFromLocaleIdentifier:currentLanguage];
24 NSString * languageCode = [temp objectForKey:NSLocaleLanguageCode];
25
26 ccLanguageType ret = kLanguageEnglish;
27 if ([languageCode isEqualToString:@"zh"])
28 {
29 ret = kLanguageChinese;
30 }
31 else if ([languageCode isEqualToString:@"en"])
32 {
33 ret = kLanguageEnglish;
34 }
35 else if ([languageCode isEqualToString:@"fr"]){
36 ret = kLanguageFrench;
37 }
38 else if ([languageCode isEqualToString:@"it"]){
39 ret = kLanguageItalian;
40 }
41 else if ([languageCode isEqualToString:@"de"]){
42 ret = kLanguageGerman;
43 }
44 else if ([languageCode isEqualToString:@"es"]){
45 ret = kLanguageSpanish;
46 }
47 else if ([languageCode isEqualToString:@"ru"]){
48 ret = kLanguageRussian;
49 }
50
51 return ret;
52 }
2 {
3 kLanguageEnglish = 0,
4 kLanguageChinese,
5 kLanguageFrench,
6 kLanguageItalian,
7 kLanguageGerman,
8 kLanguageSpanish,
9 kLanguageRussian
10 } ccLanguageType;
11
12
13
14
15 ccLanguageType CCApplication::getCurrentLanguage()
16 {
17 // get the current language and country config
18 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
19 NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
20 NSString *currentLanguage = [languages objectAtIndex:0];
21
22 // get the current language code.(such as English is "en", Chinese is "zh" and so on)
23 NSDictionary* temp = [NSLocale componentsFromLocaleIdentifier:currentLanguage];
24 NSString * languageCode = [temp objectForKey:NSLocaleLanguageCode];
25
26 ccLanguageType ret = kLanguageEnglish;
27 if ([languageCode isEqualToString:@"zh"])
28 {
29 ret = kLanguageChinese;
30 }
31 else if ([languageCode isEqualToString:@"en"])
32 {
33 ret = kLanguageEnglish;
34 }
35 else if ([languageCode isEqualToString:@"fr"]){
36 ret = kLanguageFrench;
37 }
38 else if ([languageCode isEqualToString:@"it"]){
39 ret = kLanguageItalian;
40 }
41 else if ([languageCode isEqualToString:@"de"]){
42 ret = kLanguageGerman;
43 }
44 else if ([languageCode isEqualToString:@"es"]){
45 ret = kLanguageSpanish;
46 }
47 else if ([languageCode isEqualToString:@"ru"]){
48 ret = kLanguageRussian;
49 }
50
51 return ret;
52 }