iOS应用本地化(国际化)

添加本地化语言的方式:

如下图:

先看关于应用本身信息的本地化:

先修改*-Info.plist文件,加入Application has localized display nameYES。然后在InfoPlist.strings的对应语言下设置CFBundleDisplayName="应用名称";即可。

再看关于应用内容本地化:

目前根据工程是否使用storyboard分为两种本地化1、有storyboard本地化2、无storyboard本地化

1、有storyboard本地化

经过添加本地化语言后,storyboard会如下图:

文件*.strings(语言)的内容为"控件ID" = "显示内容"控件ID是添加控件是自动生成的,查看方式:在storyboard中选中指定控件,显示出右侧的Utilities窗口,选中下方的Show the identity inspectorObject ID就是了。如下图:

将需要做本地化的控件的ID配置在指定的*.strings文件中即可。 这种方式适合支持SDK6.0以上的应用。因为storyboardbase是仅支持iOS6.0以上的。

2、无storyboard本地化

步骤:
1. 新建Localizable.strings文件;
2. 选中Localizable.strings,在Utilities窗口下的Show the file inspector窗口中,点击Localization中的Localize...按钮;
3. 选择需要做本地化的语言。
此时内容本地化文件已准备好,设置内容如"Alert Title"="Alert";。一定注意最后要加;
代码中调用:NSLocalizedString(@"Alert Title", nil)

多个target的本地化

公司的APP要为多家公司做定制,定制的内容涉及到icon、启动图及应用名称。
我暂时以多个target应对。
定制icon及启动图只需要复制原来的target(右击,选择Duplicate),然后在Build PhasesCopy Bundle Resources中删掉原来的icon及启动图,加入新的icon及启动图(与原来的同名)即可。
定制应用名称需要在Build PhasesCopy Bundle Resources中删掉原来的InfoPlist.strings,然后新建一个strings文件,名字为InfoPlist.strings,然后如2、无storyboard本地化一样加入多语言支持。然后加入CFBundleDisplayName="应用名称";即可。


转载:http://www.apblog.cn/blog/2014/07/21/ios-localizable/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值