IOS 08 字符串国际化功能实现

创建字符串文件

选中项目目录-New File-Strings File,名称必须为Localizable.strings。

 

即使不使用国际化,也可以用这种方式将代码中字符串写到单独的文件,方便管理。

启用国际化

选中项目Project-Info,在Localiztion中,点击加号,添加要国际化的语言,例如默认有英语,这里添加一个中文简体,然后会弹出一个界面,选择要国际化的文件,这里都选择,最后点击完成;

然后上面创建Localizable.strings文件,就可以展开,发现有两个文件,一个是中文简体,一个是英文。

添加字符串

现在要做的就是在这两个文件中添加字符串

获取字符串

copyrightView.text=NSLocalizedString("ErrorNetworkUnknownHost", "");

如何实时生效

因为目前iOS系统更改语言后,会软重启,所以不存在需要在应用内处理实时生效问题。

应用名称国际化

虽然应用名称也是字符串格式化,但不能写到Localizable.strings,需要写到InfoPlist.strings文件中。

实现

创建InfoPlist.strings文件,并启用国际化,和前面国际化字符串差不多,只是文件名称不一样,name是固定的:

生成InfoPlist.strings文件后,打开该文件,并勾选上中文选项。

勾选后会生成两个文件

英文文件:

CFBundleName="CloudMusic";

中文简体文件:

CFBundleName="我的云音乐";

运行项目后,在回到桌面,可以看到名称实现了国际化。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sziitjin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值