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

ios应用程序国际化

时间:2015-07-06 16:12:32      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:

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];



ios应用程序国际化

标签:

原文地址:http://blog.csdn.net/gorgeous_xie/article/details/46773729

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