ios多语言支持-创新互联

xcode4中添加多国语言支持已经与前期的版本方式不太相同,这里进行简要的介绍。

创新互联公司是一家集网站建设,萨迦企业网站建设,萨迦品牌网站建设,网站定制,萨迦网站建设报价,网络营销,网络优化,萨迦网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

一,在你的工程中找到Supporting Files,在其上右键,找到如下 所示的蓝色高亮项,单击。

注意,你已经看到了我生成的多个语言支持文件,你在没有添加以前这里是没有的!!!!。

ios 多语言支持

二,如下,选择ios目录下的资源文件,找到string文件选择。

ios 多语言支持

三,将新建的文件命名为Localizable,这个是一定的,不能命名为其他的名称。这里要注意。完成后打开inspector,选中Localizable.strings,你可以看到如下所示的界面。

ios 多语言支持

四,找到localization,点击左下角的+号按钮如下:添加你想要的语言支持。

ios 多语言支持

ios 多语言支持
五,最终生成的语言文件如下:

ios 多语言支持

此时你将在你的工程文件下面找到如下所示的文件目录:每一个文件目录中都有对应的语言文件支持。现在需要做的就是在这些对应的文件中添加字符串支持。最终在要设置字符串的代码中调用NSLocalizedString(@"String2",nil);方法进行字符串的显示,一切搞写。

ios 多语言支持

范例如下: Localizable.strings (English)

"DemoTitle"="This is English Version";
"String1"="Apple";
"String2"="BAnana";
"String3"="Orange";
"String4"="Watermelon";
"String5"="Strawberry";

Localizable.strings (zh_CN)
"DemoTitle"="這是中文的版本";
"String1"="苹果";
"String2"="香蕉";
"String3"="橘子";
"String4"="西瓜";
"String5"="草莓";
代码:
MultiLanguageDemoViewController.h

#import

@interface MultiLanguageDemoViewController : UIViewController {
       IBOutlet UILabel *lbldemotitle;
       IBOutlet UILabel *lblstr1;
       IBOutlet UILabel *lblstr2;
       IBOutlet UILabel *lblstr3;
       IBOutlet UILabel *lblstr4;
       IBOutlet UILabel *lblstr5;
}

@property (nonatomic,retain) UILabel *lbldemotitle;
@property (nonatomic,retain) UILabel *lblstr1;
@property (nonatomic,retain) UILabel *lblstr2;
@property (nonatomic,retain) UILabel *lblstr3;
@property (nonatomic,retain) UILabel *lblstr4;
@property (nonatomic,retain) UILabel *lblstr5;

@end
MultiLanguageDemoViewController.m
#import "MultiLanguageDemoViewController.h"

@implementation MultiLanguageDemoViewController

@synthesize lbldemotitle,lblstr1,lblstr2,lblstr3,lblstr4,lblstr5;

- (void)viewDidLoad {
   [super viewDidLoad];

       //系统设定取得多国语言字符串
       lbldemotitle.text=NSLocalizedString(@"DemoTitle",nil);
       lblstr1.text= NSLocalizedString(@"String1",nil);
       lblstr2.text=NSLocalizedString(@"String2",nil);
       lblstr3.text=NSLocalizedString(@"String3",nil);
       lblstr4.text=NSLocalizedString(@"String4",nil);
       lblstr5.text=NSLocalizedString(@"String5",nil);
}

2. XIB文件国际化

在需要国际化的XIB文件上get info 添加多语言版本,
修改各语言版本相应的界面文字及图片。
模拟器测试记得要在模拟器上恢复原厂设置,Xcode也要clean一下,否则可能出错。

国际码查询:http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm

3. 程序名称国际化
新建一个InfoPlist.strings文件
然后国际化它,get info。。
在下面生成的语言文件里写上CFBundleDisplayName="中文名";
然后编辑Info.plist,添加一个新的属性Application has localized display name, 设置其类型为boolean,并将其value设置为选中状态。

在程序中使用字符串的地方可以调用NSLocalizedString来取出对应语言的字符串

如果你的strings文件不是标准的Localizable.strings,假设叫my.strings 则可以用

NSLocalizedStringFromTable (@"button",@"my", nil);来取得字符串

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:ios多语言支持-创新互联
URL标题:http://bzwzjz.com/article/cegccj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 成都网站设计 成都网站建设 网站制作 成都网站建设公司 成都网站制作 重庆网站制作 定制网站制作 品牌网站建设 网站制作报价 企业网站制作 手机网站设计 营销型网站建设 营销网站建设 网站制作 成都网站设计 网站设计制作 网站设计 教育网站设计方案 外贸网站建设 高端网站设计推广 成都h5网站建设