IPHONE开发---本地化的使用(支持多国语言)
2012-06-08 15:30
411 查看
1)本地化字符串:
1、建立本地化字符串文件:
Add--New file--Mac os X--Resoure--选择Strings file:名称命名为:Localizable.strings
2、建立对应的语言化文件:选中Localizable.strings--鼠标右键Get Info--选择General标签下的Make File Localizable--然后再切换到Generat标签下:可以看到列表下有个English,这个就默认的英文化文件。
我们再建立一个简体中文化文件:Add Localizable--弹出的下拉框里面有日语德语和法语的语言化文件,没有中文,可以自己输入zh_CN,选择add添加即可。
3、本地化语言:例如你想在中文下显示“您好”,在英文下显示“Hello”,
打开Localizable.strings下的English:添加这个键值对:"HELLO" = "Hello";//左边是你调用的变量,右边是输出的结果
打开Localizable.strings下的zh_CN:添加这个键值对:"HELLO" = "您好";
4、调用方法:
UILabel *lable = .....
label.text = NSLocalizedString(@"HELLO",
nil);
这样在中文环境下就显示您好,英文下显示为hello。
如果找不到对应的语言包则显示英文,除了这种情况:如果你调用label.text = NSLocalizedString(@"HELLO",
@“hello not found”);//当找不到对应语言包时候,会显示默认你输入的字符串@“hello not found“
5、如果你建立的不是默认的Localizable.strings,比如MyLanguage.strings,调用的时候用NSLocalizedStringFromTable(@"HELLO",
@"MyLanguage",nil);
(2)本地化程序名称
1、建立InfoPlist.strings
2、按照上述方法同样添加对应的语言包
3、在你的语言包添加键值对:
English:CFBundleDisplayName =
"HelloWorld";
zh_CN:CFBundleDisplayName =
"世界你好";
//这样在中文环境下你的程序图标显示“世界你好”,英文下显示“HelloWorld”,如果找不到对应的语言包,则显示你Info.plist下的CFBundleDisplayName对应的名称
1、建立本地化字符串文件:
Add--New file--Mac os X--Resoure--选择Strings file:名称命名为:Localizable.strings
2、建立对应的语言化文件:选中Localizable.strings--鼠标右键Get Info--选择General标签下的Make File Localizable--然后再切换到Generat标签下:可以看到列表下有个English,这个就默认的英文化文件。
我们再建立一个简体中文化文件:Add Localizable--弹出的下拉框里面有日语德语和法语的语言化文件,没有中文,可以自己输入zh_CN,选择add添加即可。
3、本地化语言:例如你想在中文下显示“您好”,在英文下显示“Hello”,
打开Localizable.strings下的English:添加这个键值对:"HELLO" = "Hello";//左边是你调用的变量,右边是输出的结果
打开Localizable.strings下的zh_CN:添加这个键值对:"HELLO" = "您好";
4、调用方法:
UILabel *lable = .....
label.text = NSLocalizedString(@"HELLO",
nil);
这样在中文环境下就显示您好,英文下显示为hello。
如果找不到对应的语言包则显示英文,除了这种情况:如果你调用label.text = NSLocalizedString(@"HELLO",
@“hello not found”);//当找不到对应语言包时候,会显示默认你输入的字符串@“hello not found“
5、如果你建立的不是默认的Localizable.strings,比如MyLanguage.strings,调用的时候用NSLocalizedStringFromTable(@"HELLO",
@"MyLanguage",nil);
(2)本地化程序名称
1、建立InfoPlist.strings
2、按照上述方法同样添加对应的语言包
3、在你的语言包添加键值对:
English:CFBundleDisplayName =
"HelloWorld";
zh_CN:CFBundleDisplayName =
"世界你好";
//这样在中文环境下你的程序图标显示“世界你好”,英文下显示“HelloWorld”,如果找不到对应的语言包,则显示你Info.plist下的CFBundleDisplayName对应的名称
相关文章推荐
- iPhone APP支持多国语言开发(本地化)
- Silverlight开发动态多国语言支持(本地化)的网页游戏设计思想
- ASP.NET全球化与本地化 c#多国语言的支持 (项目支持多国语言的开发)
- ios开发中使用NSLocalizedString进行多种语言的支持
- 如何让你的iPhone程序支持多语言环境(本地化)
- 在ASP.NET AJAX中使用应用程序服务和本地化(6):创建支持多语言的ASP.NET AJAX站点、小结
- [C] 跨平台使用TCHAR——让Linux等平台也支持tchar.h,解决跨平台时的格式控制字符问题,多国语言的同时显示(兼容vc/gcc/bcb,支持Windows/Linux/Mac)
- 黄聪:让WordPress主题支持语言本地化(使用poedit软件实现中文翻译功能)
- 使用谷歌翻译/微软翻译迅速使你的博客支持多国语言
- 让你的App说出多国语言——iOS开发之本地化(国际化)
- 从 iOS,Objective-C, IPhone, iPad, Android, Java, Node.js 或其他平台,或通过其他开发语言,使用WS-Trust请求一个ADFS的令牌
- 如何让你的iPhone程序支持多语言环境(本地化)
- (转)C#多国语言支持的WinForm程序开发
- 如何让你的iPhone程序支持多语言环境(本地化)
- 高质量,高效率的多国语言软件开发(Web/PC/Mobile),使用接口约束/调用不同语言资源
- DDD开发框架ABP之本地化/多语言支持
- 使用ICU4C进行多国语言应用程序开发(1) —— 发布多国语言库
- iphone 创建多国语言的支持
- [C] 跨平台使用TCHAR——让Linux等平台也支持tchar.h,解决跨平台时的格式控制字符问题,多国语言的同时显示(兼容vc/gcc/bcb,支持Windows/Linux/Mac)
- 本地化处理 轻松支持多国语言