ios应用程序国际化

1.程序名称国际化:

  在Xcode中新建项目后,可以在project的info选项卡中找到Localization的项目,可以添加应用程序需要支持的国际语言。


 


回到项目中可以发现在InfoPlist.strings、Main.storyboard(Main.strings)增加了相应项,而Localizable.strings文件如果已经存在的情况也会增加对应的语言版本。(默认情况,Xcode5+iOS7下Localizable文件需要新建,如下图)


完成以上的设置和文件添加,来看应用程序国际化的ABC。


应用名称国际化(InfoPlist.strings)

在InfoPList.strings的不同语言版本的文件中设置相应语言下程序的显示名称

英语版
/* Localized versions of Info.plist keys */
     CFBundleDisplayName="test";
中文版
/* Localized versions of Info.plist keys */

CFBundleDisplayName= "测试" ;


2.内容国际化

同样,应用程序里面的内容(组件显示的名称、提示等)可以在Localizable.strings的对应文件以键值对的形式配置;

英文

/* 

  Localizable.strings

  LocalizeMe

  Created by gisxy on 14-3-5.

  Copyright (c) 2014 年 esrixa. All rights reserved.

*/

"abc" = "cba" ;

"message" = "this is english" ;

"ok" = "ok" ;

 
中文
/* 
  Localizable.strings
  LocalizeMe

  Created by gisxy on 14-3-5.
  Copyright (c) 2014年 esrixa. All rights reserved.
*/
"abc"="我是测试";
"message"="这是中文信息提示";
"ok"="确定";
需要注意的是代码里面:对于相应提示的代码应该使用NSLocalizedString(@"键值", nil)

  UIAlertView *alert = [[ UIAlertView alloc ] initWithTitle : NSLocalizedString (@"abc" , nil )

                                                    message : NSLocalizedString ( @"message" , nil )

                                                   delegate : self

                                          cancelButtonTitle : NSLocalizedString ( @"ok" , nil )

                                          otherButtonTitles : nil ];

    [alert show];



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值