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;

}

 

posted @   brave-sailor  阅读(488)  评论(0编辑  收藏  举报
编辑推荐:
· 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
点击右上角即可分享
微信分享提示