怎么获取本地的语言种类

Link:http://www.buildapp.net/iphone/show.asp?id=56615

 // 如果获取当前的语言版本
        NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];
        NSArray* languages = [defs objectForKey:@"AppleLanguages"];
        NSString* preferredLang = [languages objectAtIndex:0];

        BOOL mCurLanguages = FALSE;
        
        if( [preferredLang isEqualToString:@"zh-Hans"] || [preferredLang isEqualToString:@"zh-Hant"] )
        {
                mCurLanguages = TRUE;
        }

 

Hans = 中文简体

Hant = 中文繁体

 

 

解决方法 2 

//下面的在模拟器测试,发现效果不是很理想

NSString *currentLanuage=[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode];
这样更直接

 

总体感觉 第一个比较正确

//第三种获取本地语言的方法

NSLog(@"%@",[NSLocale preferredLanguages]);

NSString *preferredLang = [[NSLocalepreferredLanguages] objectAtIndex:0];

 

2012-04-18 18:02:38.850 LZBank1.0[7401:207] (

    "zh-Hant",//中文繁体

    en,

    "zh-Hans",//中文简体

    fr,

    de,

    ja,

    nl,

    it,

    es,

    pt,

    "pt-PT",

    da,

    fi,

    nb,

    sv,

    ko,

    ru,

    pl,

    tr,

    uk,

    ar,

    hr,

    cs,

    el,

    he,

    ro,

    sk,

    th,

    id,

    "en-GB",

    ca,

    hu,

    vi

)

 

 

THE END!

 

 

原文地址:https://www.cnblogs.com/xingchen/p/2455012.html