ios 多语言支持
来源:互联网 发布:淘宝客url转换 编辑:程序博客网 时间:2024/05/01 03:56
ios 多语言支持
xcode4中添加多国语言支持已经与前期的版本方式不太相同,这里进行简要的介绍。
一,在你的工程中找到Supporting Files,在其上右键,找到如下 所示的蓝色高亮项,单击。
注意,你已经看到了我生成的多个语言支持文件,你在没有添加以前这里是没有的!!!!。
二,如下,选择ios目录下的资源文件,找到string文件选择。
三,将新建的文件命名为Localizable,这个是一定的,不能命名为其他的名称。这里要注意。完成后打开inspector,选中Localizable.strings,你可以看到如下所示的界面。
四,找到localization,点击左下角的+号按钮如下:添加你想要的语言支持。
五,最终生成的语言文件如下:
此时你将在你的工程文件下面找到如下所示的文件目录:每一个文件目录中都有对应的语言文件支持。现在需要做的就是在这些对应的文件中添加字符串支持。最终在要设置字符串的代码中调用NSLocalizedString(@"String2",nil);方法进行字符串的显示,一切搞写。
范例如下: 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 <UIKit/UIKit.h>
@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 多语言支持
- ios 多语言支持
- ios多语言支持
- iOS 多语言支持
- iOS支持多语言
- iOS 本地化多语言支持
- iOS 本地化多语言支持
- ios开发技巧-多语言支持
- iOS多语言环境支持设计
- iOS系统控件,支持多语言
- iOS多语言环境支持设计
- IOS笔记 本地化多语言支持
- IOS 多语言支持,应用程序国际化
- [IOS]国际化开发,多语言支持
- iOS多语言,支持app内部设置
- iOS本地化国际化多语言支持
- iOS 本地化(多语言支持)
- genstrings iOS国际化语言支持
- 《严蔚敏数据结构_09》
- 获取Android控件的宽和高
- Java面试题,读取一篇英文文章,输出其中出现单词的次数最多的5个
- Git分布式版本控制系统之初体验
- 马士兵struts2视频教程第五十一集
- ios 多语言支持
- linux系统下的病毒
- UINavigationController多视图控制器
- 《严蔚敏数据结构_08》
- PHP文件操作(三)PHP实现文件上传和下载
- eclipse配置PyDev插件
- HDU 1733 Escape(分层网络流)
- linkin大话数据结构--List
- eclipse 缓存