zoukankan      html  css  js  c++  java
  • 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;

    }

  • 相关阅读:
    基于RSA的WEB前端密码加密方案
    私钥加密公钥解密或者公钥加密私钥解密有意义吗?
    MySQL索引背后的数据结构及算法原理
    深入理解MySQL索引原理和实现——为什么索引可以加速查询?
    shim和polyfill有什么区别
    [转]使用HttpOnly提升Cookie安全性
    RLE压缩算法详解
    [转]详解布隆过滤器的原理,使用场景和注意事项
    小白科普:Netty有什么用?
    RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密?
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/14680786.html
Copyright © 2011-2022 走看看