1:IOS
- (void)getCurrentLanguage
{
NSArray *languages = [NSLocale preferredLanguages];
NSString *currentLanguage = [languages objectAtIndex:0];
}
2:Android
Locale locale = getResources().getConfiguration().locale;
String language = locale.getLanguage();
3:cocos2dx
在cocos2dx的CCCommon类中有个枚举:
typedef enum LanguageType
{
kLanguageEnglish = 0,
kLanguageChinese,
kLanguageFrench,
kLanguageItalian,
kLanguageGerman,
kLanguageSpanish,
kLanguageDutch,
kLanguageRussian,
kLanguageKorean,
kLanguageJapanese,
kLanguageHungarian,
kLanguagePortuguese,
kLanguageArabic
} ccLanguageType;
使用方法:
ccLanguageType curLanguage = CCApplication::sharedApplication()->getCurrentLanguage();
switch (curLanguage) {
case kLanguageEnglish:
CCLOG("Current system is kLanguageEnglish");
break;
case kLanguageChinese:
CCLOG("Current system is kLanguageChinese");
break;
case kLanguageFrench:
CCLOG("Current system is kLanguageFrench");
break;
case kLanguageItalian:
CCLOG("Current system is kLanguageItalian");
break;
case kLanguageGerman:
CCLOG("Current system is kLanguageGerman");
break;
case kLanguageSpanish:
CCLOG("Current system is kLanguageSpanish");
break;
case kLanguageDutch:
CCLOG("Current system is kLanguageDutch");
break;
case kLanguageRussian:
CCLOG("Current system is kLanguageRussian");
break;
case kLanguageKorean:
CCLOG("Current system is kLanguageKorean");
break;
case kLanguageJapanese:
CCLOG("Current system is kLanguageJapanese");
break;
case kLanguageHungarian:
CCLOG("Current system is kLanguageHungarian");
break;
case kLanguagePortuguese:
CCLOG("Current system is kLanguagePortuguese");
break;
case kLanguageArabic:
CCLOG("Current system is kLanguageArabic");
break;
default:
break;
}