iOS 多国语言判断
iOS的各个国家的语言的简称又有些不一样了,在这里共享一下。这有18国语言,直接上代码。
typedef enum : NSUInteger {
chineseLanguage = 0, //中文
englishLanguage = 1, //非中文(显示英文,超出范围)
traditionalLanguage = 2, //繁体
hindiLanguage = 3, //印地语
spanishLanguage = 4, //西班牙语
arabicLanguage = 5, //阿拉伯语
russianLanguage = 6, //俄罗斯语
bengaliLanguage = 7, //孟加拉语
portugueseLanguage = 8, //葡萄牙语
italianLanguage = 9, //意大利语
germanLanguage = 10, //德语
frenchLanguage = 11, //法语
japaneseLanguage = 12, //日语
persianLanguage = 13, //波斯语
turkishLanguage = 14, //土耳其语
javaneseLanguage = 15, //爪哇语
vietnameseLanguage = 16, //越南语
koreanLanguage = 17, //韩语
} varietyLanguage;//各国语言枚举 add by jiang 2017年07月25日17:42:59
+ (NSString *)getLocalLanguage{
NSString * language = [NSLocale preferredLanguages].firstObject;
return language;
}
+ (NSInteger)checkLocalLanguage
{
NSString *language = [self getLocalLanguage];
NSInteger languageInt = englishLanguage;//1 默认是英文
if ([language hasPrefix:@"zh-Hans"])
{
languageInt = chineseLanguage;//0中文
}
else if ([language hasPrefix:@"zh-Hant"])
{
languageInt = traditionalLanguage;//2繁体
}
else if ([language hasPrefix:@"hi"])
{
languageInt = hindiLanguage;//3印地语
}
else if ([language hasPrefix:@"es"])
{
languageInt = spanishLanguage;//4西班牙语
}
else if ([language hasPrefix:@"ar"])
{
languageInt = arabicLanguage;//5阿拉伯语
}
else if ([language hasPrefix:@"ru"])
{
languageInt = russianLanguage;//6俄罗斯语
}
else if ([language hasPrefix:@"bn"])
{
languageInt = bengaliLanguage;//7孟加拉语
}
else if ([language hasPrefix:@"pt"])
{
languageInt = portugueseLanguage;//8葡萄牙语
}
else if ([language hasPrefix:@"it"])
{
languageInt = italianLanguage;//9意大利语
}
else if ([language hasPrefix:@"de"])
{
languageInt = germanLanguage;//10德语
}
else if ([language hasPrefix:@"fr"])
{
languageInt = frenchLanguage;//11法语
}
else if ([language hasPrefix:@"ja"])
{
languageInt = japaneseLanguage;//12日语
}
else if ([language hasPrefix:@"fa"])
{
languageInt = persianLanguage;//13波斯语
}
else if ([language hasPrefix:@"tr"])
{
languageInt = turkishLanguage;//14土耳其语
}
else if ([language hasPrefix:@"jv"])
{
languageInt = ;">爪哇语
}
else if ([language hasPrefix:@"vi"])
{
languageInt = vietnameseLanguage;//16越南语
}
else if ([language hasPrefix:@"ko"])
{
languageInt = koreanLanguage;//17韩语
}
// else if ([language hasPrefix:@"zh-Hant"])
// {
// languageInt = 2;//18
//
// }
return languageInt;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2017-04-20 UICollectionView——整体总结
2014-04-20 Android保存设置的PreferenceActivity