您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x在ios平台获取当前设备的语言种类

2013-02-17 10:49 483 查看
1 typedef enum LanguageType

2 {

3 kLanguageEnglish = 0,

4 kLanguageChinese,

5 kLanguageFrench,

6 kLanguageItalian,

7 kLanguageGerman,

8 kLanguageSpanish,

9 kLanguageRussian

} ccLanguageType;

ccLanguageType CCApplication::getCurrentLanguage()

{

// get the current language and country config

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

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

NSString *currentLanguage = [languages objectAtIndex:0];

// get the current language code.(such as English is "en", Chinese is "zh" and so on)

NSDictionary* temp = [NSLocale componentsFromLocaleIdentifier:currentLanguage];

NSString * languageCode = [temp objectForKey:NSLocaleLanguageCode];

ccLanguageType ret = kLanguageEnglish;

if ([languageCode isEqualToString:@"zh"])

{

ret = kLanguageChinese;

}

else if ([languageCode isEqualToString:@"en"])

{

ret = kLanguageEnglish;

}

else if ([languageCode isEqualToString:@"fr"]){

ret = kLanguageFrench;

}

else if ([languageCode isEqualToString:@"it"]){

ret = kLanguageItalian;

}

else if ([languageCode isEqualToString:@"de"]){

ret = kLanguageGerman;

}

else if ([languageCode isEqualToString:@"es"]){

ret = kLanguageSpanish;

}

else if ([languageCode isEqualToString:@"ru"]){

ret = kLanguageRussian;

}

return ret;

}

@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: