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