iOS文字与图片国际化的使用及小坑提醒

      以前做加菲狗的时候因为面向的是国际市场,所以运营对APP的一些国际化要求比较高。涉及了八国语言,但是因为推广力度的加强,一些未做国际化的语言国家也进行了推广,这样一来,app与AppStore中的默认语言的设置就成了中文,于是程序再次被运营吊打······

     其实上面的解决办法是自己工程里面设置好默认语言为英文,上传AppStore中的时候也设置成英文就行了。 好了,言归正传,下面我们一步一步的让我们的项目走向国际化。

1.让我们建立一个多语言文件

    给我们的国际化文件命名为Localization,这个随意哈~

图1-1.一个工程文件

2.让我们建立一个多语言文件

    注意哦,这里苹果给了我们一点点小惊喜,这个多语言文件的命名必需是“Localizable”这样才能被Xcode识别。

图2-1.Localizable国际化文件

      注意哦,这里有个小坑!下面,我们可以看一下我们国际化后的工程目录。 请点击那个红框标注的按钮哦,原因在下面

图2-2.请点击圈中按钮

3.为我们的多语言文件添加新的语言

      注意咯,如果不按照第二部操作的话你可能会遇见一个问题,那就是你无法为你的多语言文件添加新的语言!为毛?那是因为找不到多语言文件了,原谅我没有深究下去吧~

图3-1.为多语言文件添加语言

   点击”+“后里面后很多语言的选择,这里不好截图我就不贴出来了。下面有两种情况:

(1).不按照第二步点击的,会找不到多语言文件,无法为其添加语言:

图3-2.只有故事版和登陆屏

(2).正常的是为所需要的多语言文件添加语言

图3-3.正确的多语言添加勾选


图3-4多语言展开

4.多语言的使用

      iOS会根据你的系统语言自己判别使用哪种语言,例如你使用简体中文,并且多语言文件夹里有简体中文的文件自己进行相应的替换。使用的API就是

                   NSLocalizedString(<#key#>, <#comment#>)

      ”key“就是多语言文件对应关键字,comment就是内容,可以写备注,也可以不写,iOS就是由这个key根据系统的语言寻找对应语言文本的关键字进行替换的。不过建议关键字的选取要尊重原文,不要图简单,因为后面内容多了,你图简单省事,缩写少写,你就会发现,全乱套了~

图4-1国际化内容

大家做两个文件一个中文繁体,一个英文切换系统语言试试看~~~

5.图片国际化

     这些东西说穿了一文不值。

```

+ (NSString *) getLanPicNameWithPicName:(NSString *)picName

{

if ([SYSTEM_LANG hasPrefix:@"zh-Hans"])

{

return [NSString stringWithFormat:@"%@_hans",picName];

}

return [NSString stringWithFormat:@"%@_en",picName];

}

```

      这个是我封装的一个方法,将图片的名字输入,来”自动“进行图片国际化。其实就是将图片的名字进行却分开而已,通过判别系统语言,再给imageNmae换个名字而已。看了我图片的命名方式你就明白了。

图5-1.多语言图片的命名

      细数iOS开发已经快两年了吧,头一次写文章,感觉比敲代码要难一点,但是分享的感觉令我很是舒畅,希望有机会能在github上参与开源项目。下回我将与大家分享我是如何在内网搭建git服务器的,希望能与大家多多交流~谢谢O(∩_∩)O~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容