码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 适配国际化

时间:2016-07-19 13:22:36      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

因公司做的SDK,发现了一个在iOS9 上,系统无法自行判断默认是英文语言,而选择默认语言是中文。

比如说:公司适配英语,简体中文,繁体中文。但是当切换到了泰语的时候,系统的默认语言是英语,却显示了汉语。在SDK使用了笨方法,把公司需要适配的国家名字在网上找到对应,然后写到 语言数组中。这样当系统找不到对应的国家内容时,就会使用你所写的字符串了。

 

下边这个方法是 自己做语言切换使用的:

// 获取当前系统语言,判断首次应该使用哪个语言文件
    if (![[NSUserDefaults standardUserDefaults] objectForKey:@"appLanguage"])
    {
        NSArray *languages = [NSLocale preferredLanguages];
        NSString *languageStr =[languages objectAtIndex:0];
        if (![languageStr hasPrefix:@"zh"])
        {
            // 开头匹配
            [[NSUserDefaults standardUserDefaults] setObject:@"en" forKey:@"appLanguage"];
        }
    }

 

iOS 适配国际化

标签:

原文地址:http://www.cnblogs.com/iOS363536404/p/5684066.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!