码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 国际化 NSLocalizedString

时间:2014-08-08 15:51:16      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:os   io   文件   for   ar   代码   new   log   

iOS 国际化。根据系统不同的语言自动切换。

首先。选择项目 Add new file -->iOS -->Resource -->Strings File  . 命名为Localizable.strings 

打开Localizable.strings。它的格式是这样的

"KEY" = "CONTENT"; 

请按这种格式来输写,比如我这里是这样定义的

"testKey" = "qingjoin_english" ;

 

然后。我们回到相应的代码。

NSString *str2 =NSLocalizedString(@"testKey", nil); 

NSLog(@"%@ ", str2);

这样最基本的就可以了。可以先运行一次。 

 

然后添加新的支持语言

选择XXX.xcodeproj .然后点Info .(注意,这里不是targets里的info),找到下面的Localizations 点+ 比如我这里选择Chinese(simplified)

然后回到Localizable.strings .选择它。移到右边的导航。点击Localization。把刚加进去的Chinese(simplified)加进去。

这时再回到左边的Localizable.strings 会发现下面多了一个文件。这时。只需要在相应的key 里修改相应的值。就实现了本地化

我以中文版的文件里(Localizabli.strings(simplified))加入下面代码

"testKey" = "qingjoin_chinese" ;

 

当系统的语言为中文时。str2的输出结果为qingjoin_chinese。。

如果系统语言为英文str2输出为qingjoin_english

 

有时候也可以加入一些别的东西

NSString *str1 = [NSString stringWithFormat:NSLocalizedString(@"testkkk %@ ", nil), @(1000000)];

在*.strings 里的key 为   

"testkkk %@ " = "chinese%@";

iOS 国际化 NSLocalizedString,布布扣,bubuko.com

iOS 国际化 NSLocalizedString

标签:os   io   文件   for   ar   代码   new   log   

原文地址:http://www.cnblogs.com/qingjoin/p/3899265.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!