6. iOS 编程之 Xcode6 上配置国际化

开篇先说明,写好的程序在模拟器上运行是会出现变态情况的,建议使用真机做测试,笔者写此文章之前给模拟器折腾得死去活来,特告知众小伙伴,勿踩坑。

1、先创建一个项目

取名叫 LocalizableTest,然后按照图片的方式添加需要国际化的语言。

技术分享

技术分享

Finish 后,就算是添加成功了,而后就可以在 Main.storyboard 和 LaunchScreen.xib 这两个的左边看到生成的小三角形,可展开,包含你刚添加的语言文件和一个base的文件。

在接着点中 Main.storyboard,按照图片所示,勾上 English 这一项,其实 之前那个 Base 默认的就是英语,不过此处还是勾上为好。

技术分享

勾上之后,Main.storyboard 下面就会自动生成一个 English 的文件。

然后再点中 Supporting Files 这个文件夹,按图片所示操作。

技术分享

分别新建一个 InfoPlist.strings 和一个 Localizable.strings ,特别注意的是名字一定要这样写,方便以后使用。

技术分享

技术分享

然后按照图片的方法,分别点中它们,然后去把相关文件勾上。接下来的三张图片都是一样的操作。

技术分享

技术分享

技术分享

建完之后,就可以在左边的栏上看到如下文件了。

技术分享

那我们来测试一下,怎么配置静态的文本。

首先要拖一个lable控件到 storyboard 上,然后给其命名 lab。

技术分享

让它关联到 ViewController.h 中

技术分享

分别在 Localizable.string 的 中文跟英文文件上写上相关的国际化信息。此处最要留意的就是 xcode 6 与 xcode 5 的区别,就是5之前的时候左边是不需要加双引号的,现在要加上。

技术分享

技术分享

在真机上跑出来的结果是:

技术分享

★ 再次提醒:在虚拟机上有可能跑出来是没有效果的。务必清楚。



第六章,结束!

本篇内容属原创,转载请注明出处,禁止用于商业用途。谢谢! 


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。