之前写过一篇关于Qt多语言化的文章:http://blog.csdn.net/jasonblog/article/details/5445191。
虽然在进行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 SDK和iPhone开发的基础教程,内容翔实、语言生动。书中结合消费类设备上常见的实例,循序渐进地讲解了iPhone开发的基本流程,并介绍了最先进、时尚、受欢迎的iPhone特性。. 本书内容完整丰富...
《iPhone开发入门经典》通过简洁的语言和详细的步骤,帮助读者迅速掌握开发iPhone应用程序所需的基本知识,适合没有任何编程经验的新手阅读,也可供有志于从事iPhone开发的人员参考。 图书目录 第1章 为 开发...
从monotouch和.net开发环境到objective-c和c#开发语言,从基于monotouch进行iphone开发的编程方法到应用程序的发布和销售等,《iPhone高级编程:使用Mono Touch和.NET/C#》涵盖了基于monotouch进行iphone应用程序...
杨帆 郑青青 王凤筱 编著前 言入 门 篇第1章 iPhone OS介绍 21.1 iPhone OS预览21.1.1 iPhone OS的发展历史21.1.2 iPhone OS的外观31.1.3 多任务特性31.1.4 不支持的技术41.1.5 应用程序开发41.2 iPhone ...
本书由资深iOS开发工程师精心编撰,系统地介绍了使用iOS 10+Swift 3+Xcode 8开发移动...本书适合iOS开发新手、iOS程序员、iPhone开发人员、iPad开发人员使用,也可以作为相关培训机构和大专院校相关专业的教学用书。
作者结合大量实例,使用Swift语言循序渐进地讲解了适用于iPhone iPad开发的基本流程。新版介绍强大的iOS 10操作系统,涵盖Xcode 8的新功能,书中所有案例全部重新编写。 本书自问世以来就受到读者的交口赞誉,被奉为...
地图上多个指针显示(一些本地化应用或社交应用可以用得到) 多个table view略缩图 多种page control 风格 多种view视图切换效果 多种样式的圆形动态加载特效 多种样式的无背景图片的按钮效果 多种类型的图表 多种...
同时,书中200多个范例均可作为开发样板,以此抛砖引玉,进而拓展程序设计人员开发MID的无限可能。精彩范例,原创展现。 更炫的移动设备人机界面配置:豪华Widget、Home Screen App Widgets、隐藏式抽屉-Sliding ...
同时,书中200多个范例均可作为开发样板,以此抛砖引玉,进而拓展程序设计人员开发MID的无限可能。精彩范例,原创展现。 更炫的移动设备人机界面配置:豪华Widget、Home Screen App Widgets、隐藏式抽屉-Sliding ...
同时,书中200多个范例均可作为开发样板,以此抛砖引玉,进而拓展程序设计人员开发MID的无限可能。精彩范例,原创展现。 更炫的移动设备人机界面配置:豪华Widget、Home Screen App Widgets、隐藏式抽屉-Sliding ...
《google android sdk开发范例大全(第3版)》内容由android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合android的初学者和android的进阶程序开发者阅读参考。 目录 《google android sdk开发范例...
擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及J2EE、JSP、Servlet、JavaBeans、PHP、C#等程序语言,熟悉面向对象技术与Eclipse、Netbeans开发工具,积累多年大型项目开发、跨系统整合经验。 目录 第1...
2. **本地化**:应用描述应当考虑本地化,即使应用本身还未完全本地化,使用当地语言进行描述也能在其他国家和地区吸引更多用户的兴趣和下载。 3. **设计原则**:编写应用描述时,应遵循SLAP原则(Stop. Look. Act. ...
市场上相应的检测平台诸如检测通、凡特网等皆为pc端检测网站,并且操作繁琐不够人性化,用户在实地使用中存在很多问题。昆山工业技术研究院着眼于为委托用户和质检机构搭建良好的沟通桥梁,免去目前市场业务中企业...
系统采用Unicode编码,支持多语言,自动根据手机操作系统的语言切换界面显示语言类型。 五、技术参数 视频技术 视频制式:PAL-B 分辨率: 320×240(可根据实际需求进行调整) 帧 率: 20(1-25fps 可调) ...
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。 Unity3D的PC插件安装量达到2 亿...
通过这个项目,学员不仅可以在实战中巩固对前面学习的ASP.Net、ADO.Net、WinForm等知识的掌握,还可以掌握网站防黑、缓存、SEO、静态化、搜索引擎技术、AJAX等大型互联网开发中涉及到的技术。 8、.Net新技术...