iOS 应用程序字符串本地化(NSLocalizedString)

为了使应用国际化,需要针对不同的手机语言环境变换不同的语言,和Android开发里lang文件夹下的字符串文件功能类似。

1、首先要在需要本地化的代码处 使用NSLocalizedString函数来获取本地字符串,NSLocalizedString是一个定义在NSBundle.h中的宏,其用途是寻找当前系统语言对应的Localizable.strings文件中的某个key的值。第一个参数是key的名字,第二个参数是对这个“键值对”的注释,在用genstrings工具生成Localizable.strings文件时会自动加上去


2、打开终端 


打开终端 进入.m代码文件所在目录


创建简体中文目录 

目录名会作用到Localizable.strings文件对应的语言,不能写错。

zh-Hans表示简体中文,注意不能用zh.lproj表示

zh-Hant表示繁体中文,en表示英语,ja表示日语。zh-CN  zh-TW 都可以用。这些名字不能写错,写错了程序时找不到对应的字符串的。

在打开的终端输入指令:

mkdir zh-Hans.lproj
mkdir en.lproj
mkdir zh-Hant.lproj
mkdir ja.lproj
然后执行 就可以创建四个目录 例如简体中文的目录如下


生成Localizable.strings文件

在打开的终端输入代码

genstrings -o zh-Hans.lproj *.m
然后打开刚才创建的文件夹就可以看到创建的字符串文件了


打开这个目录后,里面有个Localizable.strings文件,打开这个文件,就可以看到里面系统为你自动生成的本地化字符串,你也可以在这个文件里设置你需要的字符串。例如


3、用Xcode打开应用的工程 然后把生成的那几个文件夹都导入到工程里


然后运行下程序 就可以了 当然你的模拟器或者真机的多语言设置要设置成对应的语言才能看到效果


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值