1.CCCommon.h的LanguageType中添加ZH_HK
2. CCApplication::getCurrentLanguage中添加(有iOS,mac,CCApplication)[iOS9之前用的方法]else if ([languageCode isEqualToString:@"zh-Hant"]){
ret = LanguageType::ZH_HK;
}
用 NSString* languageCode = [languages objectAtIndex:0];替换:
// 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];
if ([languageCode isEqualToString:@"zh”])改为if([languageCode isEqualToString:@"zh-Hans"])
iOS9多了中文的坑,对应要做些修改:
需要将如下一段代码作修改
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];
if ([languageCode isEqualToString:@"zh”])
{
ret = LanguageType::CHINESE;
}
else if ([languageCode isEqualToString:@"en"])
修改为如下代码:
NSString* languageCode = [languages objectAtIndex:0];
LanguageType ret = LanguageType::ENGLISH;
BOOL isZH = NO;
if ([languageCode hasPrefix:@"zh-Hans"])
{
ret = LanguageType::CHINESE;
isZH = YES;
}
else if ([languageCode hasPrefix:@"zh-Hant"]
|| [languageCode isEqualToString:@"zh-HK"]
|| [languageCode isEqualToString:@"zh-TW"])
{
ret = LanguageType::ZH_HK;
isZH = YES;
}
if (isZH == NO) {
// get the current language code.(such as English is "en", Chinese is "zh" and so on)
NSDictionary* temp = [NSLocale componentsFromLocaleIdentifier:languageCode];
languageCode = [temp objectForKey:NSLocaleLanguageCode];
}
if ([languageCode isEqualToString:@"en"])
android的 CCApplication.cpp的getCurrentLanguage中添加如下
else if (0 == strcmp("zh-Hant", pLanguageName))
{
ret = LanguageType::ZH_HK;
}
cc.LANGUAGE_ZH_HK = 15