iPhone开发中的国际化
来源:互联网 发布:数据分析师做什么 编辑:程序博客网 时间:2024/04/28 06:46
虽然在进行iOS开发的过程中,可以在Xcode里直接使用中文字符串,但总觉得有点奇怪和不舒服。
加上用户可以在iPhone设置里选择不同的语言环境,因此采取国际化手段是个不错的选择。
最重要的是,工作量不大,尤其是刚开始进行项目时就考虑到了。
这里讨论最基本的文案多语言化。
首先,为项目新增资源文件Strings File,命名为“Localizable.strings”。
选中该文件,并打开Xcode的基础信息面板,如下图View所示:
可以看见中间有Localization栏目,在此添加语言类型,比如简体中文、繁体中文、英语等:
这时候通过Finder查看目录,会发现多了zh_Hans.lproj、zh_Hant.lproj等文件,里面都有空的Localizable.strings文件。
然后,使用苹果提供的NSLocalizedString宏来替换代码中的中文字符串:
源码打印?
- //替换前
- @”取消”
- //替换后
- NSLocalizedString(@”取消”, nil)
接着,利用genstrings工具(genstrings -o en.lproj *.m)来为刚才空的Localizable.strings文件生成内容,它会为使用NSLocalizeString宏所修饰的字符串生成映射列表。
最后,我们通过修改Localizable.strings文件来实现多语言化。
- iPhone开发中的国际化
- iPhone开发 国际化程序显示名称
- JavaWeb开发中的国际化问题
- IPhone 开发中的错误
- iphone开发中的CALayer
- Iphone中的UIView开发
- iphone开发中的delegate
- Iphone开发中的web开发
- eclipse插件开发中的帮助国际化
- Qt国际化功能开发中的Locale问题
- iPhone开发中的内存管理
- iPhone开发中的代码签名
- iphone开发中的一点感悟
- iphone开发过程中的本地化
- iPhone开发中的内存管理
- IPhone开发中的相关问题
- iphone开发过程中的本地化
- IPhone开发中的内存管理机制
- iOS学习笔记–12 IOS之多媒体API
- [ASP.NET MVC 小牛之路]07 - URL Routing
- iOS学习笔记–14 IOS之Quartz
- iOS学习笔记–15 IOS之动画
- [ASP.NET MVC 小牛之路]15 - Model Binding
- iPhone开发中的国际化
- NSLocalizedString 实现国际化
- 利用ssh传输文件
- 直接拿来用!最火的Android开源项目(一)
- How to Test Struts 2 Actions Without a Container
- Unit Testing A Struts 2 Action Class - Struts 2 JUnit Plugin
- Unit Testing Struts 2 Action Classes Posted At : September 4, 2009 10:12 AM | Posted By : Bruce Phil
- sql主表查询,附带显示子表记录数量。
- We Are the Champion---The Audacity of Hope