iOS 国际化

1.app名称国际化
在项目里“PROJECT”->"Info"-“Localizations”添加想要的语言。


配置本地化1.png

生成一个InfoPlist.strings文件,并选中想要添加的语言。

![配置本地化3.png](http://upload-images.jianshu.io/upload_images/1237905-31199e2d55c4ac8a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

选中InfoPlist.strings,在右侧点击Localize... 并选上要添加的语言。base是默认的语言。

8.png
配置本地化7.png

打开InfoPlist.strings,在InfoPlinst.string(English)中添加

配置本地化4.png

在InfoPlist.strings(Simplified)中添加


配置本地化5.png

最后,在Info.plist中,加上“Application has localized display name”,并设置为YES

9.png

这样,去切换本机语言的时候,就能看到app名称的变化了。

11.png
![Uploading 11_011438.png . . .]

在InfoPlist.strings(base)里也设置CFBundleDisplayName="Location"; 则设置成其他语言比如如遇时,也是显示 Location。

2.文本国际化
和名称国际化一样,先创建一个Localizable.strings。
在Localizable.strings(English)中这是一个key=value的值。比如:

12.png

在文本中就要使用

NSLocalizedString(key, comment);

即是通过key值去Localizable.strings中查找value值;comment可以为空,是一个备注值。
比如之前设置button的title是这样子的:

[button setTitle:@"buttonTitle" forState:UIControlStateNormal];

现在,则是要这个样子:

[button setTitle:NSLocalizedString(@"buttonTitle", nil) forState:UIControlStateNormal];

最后得到的按钮的title就是


13.png

结束~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS国际化简单操作 国际化后的App可以根据手机当前系统语言来切换不同的语言来适应不同的语言使用人群, 所以iO...
    zhouyuhan阅读 4,377评论 2 7
  • 国际化(Internationalization ,简写为I18N)的作用是防止将本土文化信息写死仔应用里(所谓本...
    西西西瓜啊阅读 13,886评论 23 15
  • 一、简介 所谓国际化就是让你的APP能在不同国家的人们都能看懂,即让你APP中的语言跟随系统变化,若系统当前语言是...
    小道萧兮阅读 9,456评论 0 4
  • 根据当前设备语言自动切换显示。 几个涉及到多语言本地化设置的: 1.应用名称 2.文字 3.图片、素材 4.Sto...
    齐玉婷阅读 8,927评论 2 3
  • 生活不止眼前的苟且,还有远方的苟且(是诗和远方)。 今年寒假和宝贝女儿一起进行了为期十七天的旅行。 旅行的意义是什...
    一端绮阅读 2,444评论 9 8