iOS 国际化

科普:

国际化是指在设计软件,将软件与特定语言及地区脱钩的过程。当软件被移植到不同的语言及地区时,软件本身不用做内部工程上的改变或修正。本地化则是指当移植软件时,加上与特定区域设置有关的信息和翻译文件的过程。

最近在写一个app, 里边用到了 中 英 两种语言, 所以这里就学习一下在iOS中是如何进行app的国际化的.

预备知识 :
Xcode使用带有 .strings 扩展名的文件来存储和检索app中使用的所有字符串,以支持每种语言。根据iOS 设备当前使用的语言,代码中一个简单的方法调用将会查找并返回要求的字符串。

ps. 这里使用的是Xcode7.1
Xcode7 和 以前版本的国际化略有不同
对此我只能呵呵.....

app国际化

1 首先需要有一个工程

创建完了

2 需要有.string文件

创建: infoPlist.string

创建

3 添加app支持的语言

不好使哇

Xcode7 以后你得这么做:
需要先在infoPlist.string文件的右建立一个本地化才能添加其他语言.

本地化

最后文件长这样


最后

然后在每个文件中对应写app的名字

CFBundleDisplayName = "app name";

内容国际化

过程和上面一致, 只不过创建的文件是 Localizable.strings

一定要是这个名字

使用

NSLocalizedString(@"key", nil);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Demo同步更新到Swift2.3本文地址: http://mokai.me/iOS-i18n.html 在真正...
    _GKK_阅读 11,116评论 13 55
  • iOS国际化简单操作 国际化后的App可以根据手机当前系统语言来切换不同的语言来适应不同的语言使用人群, 所以iO...
    zhouyuhan阅读 4,400评论 2 7
  • 之前公司的app可能要在岛国和东南亚地区使用,所以最合理的方法就是--国际化。 写这篇文章也是为一个妹子写的(咦~...
    伦敦乡下的小作家阅读 4,223评论 4 4
  • 一、简介 所谓国际化就是让你的APP能在不同国家的人们都能看懂,即让你APP中的语言跟随系统变化,若系统当前语言是...
    小道萧兮阅读 9,467评论 0 4
  • 30岁之后要安稳工作还是追求梦想? 正方 安稳工作 每一个人都有梦想,而我们人类最大的梦想就是羡慕别人的梦想 在大...
    一言二语阅读 3,247评论 0 0

友情链接更多精彩内容