快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

ios多语言支持

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

10年积累的网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有勐腊免费网站建设让你可以放心的选择与我们合作。

一,在你的工程中找到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);来取得字符串


新闻标题:ios多语言支持
链接地址:http://6mz.cn/article/jpdigh.html

其他资讯