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