`

编写多语言程序

 
阅读更多
(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对应的名称
分享到:
评论

相关推荐

    VB.NET实现多语言(根据操作系统自动选择语言)系统

    VB.NET实现多语言(根据操作系统自动选择语言)系统,可以实现中文,日文,英文界面,实现了多界面操作。 非常好用,曾在工作中遇到该问题,查了很多,都不全面,后来,总算是找到了。分享给大家。具体可以查看我的...

    java语言编写的 聊天程序

    在java中使用套接口相当简单,Java API为处理套接口的通信提供了一个类java.net.Socket.,使得编写网络应用程序相对容易.服务器采用多线程以满足多用户的请求,通过JDBC与后台数据库连接,并通过创建一个...

    第六节-汇编语言程序设计-讲课内容一概述编写汇编语言程优秀文档.ppt

    本节讲解汇编语言程序设计的基本概念和步骤,包括编写汇编语言程序的步骤、判断程序质量的标准、几种程序结构、子程结构、模块化程序设计等内容。 一、编写汇编语言程序步骤 1. 分析实际问题,抽象描述问题的模型 ...

    汇编语言编写的程序集

    《汇编语言编写的程序集》是一份宝贵的资源,它包含了一系列使用汇编语言编写的程序,对于理解和学习汇编语言及其在计算机系统中的应用有着极高的价值。汇编语言,作为低级编程语言,是计算机硬件与高级编程语言之间...

    编写脚本语言测试程序

    "编写脚本语言测试程序"这一主题涉及到多个方面的技术知识,包括脚本语言基础、IDispatch接口以及用户自定义的脚本编辑环境。接下来,我们将深入探讨这些关键知识点。 首先,脚本语言测试程序主要是为了解决在开发...

    第六节-汇编语言程序设计-讲课内容一概述-编写汇编语言程优秀文档.ppt

    本节内容概述了汇编语言程序设计的基本概念和步骤,包括编写汇编语言程序的步骤、判断程序质量的标准、几种程序结构、子程结构等。 一、编写汇编语言程序步骤 编写汇编语言程序需要遵循一定的步骤,包括: 1. ...

    C#语言编写的抽奖程序

    总的来说,"C#语言编写的抽奖程序"不仅涉及到C#语言的基本知识,还涵盖了面向对象编程、事件处理和调试技巧等多个方面。通过学习这个程序,不仅可以提升C#编程技能,还能加深对软件工程实践的理解。如果你对编程感...

    VS.net中多语言程序的入门编写

    本人系新手,刚学习完VS...因此写了这个小程序以作练习。。。该压缩包中有三个项目。resourceCreate用于创建以.resources文件。TestResource 为上述三个文件的测试使用。Resource项目为资源的本地化..祝大家学习愉快...

    使用JAVA编写网络通信程序

    JAVA语言可以用来编写网络通信程序,实现客户端和服务器端之间的数据交换。 使用JAVA实现网络通信的步骤 1. 客户端使用Applet,服务器端使用Application。 2. 服务器应设置成多线程,应答多个客户的请求。 3. 两端...

    《C/C++编写跨平台程序:实践篇》

    本书《C/C++编写跨平台程序:实践篇》主要面向已经具备一定C/C++基础的读者群体,旨在教授如何使用C/C++这一强大的编程语言来编写可以在多个操作系统上运行的跨平台程序。跨平台编程不仅需要对语言有深入理解,还要...

    用Delphi编写安装程序

    通过`[Messages]`和`[Langauge]`节,可以实现多语言支持。 最后,运行时代码是安装程序的另一个关键组成部分。在`[Code]`部分,你可以编写Pascal脚本来处理安装过程中的复杂逻辑,比如检查系统环境、执行自定义的...

    汇编语言编写的弹钢琴程序

    汇编语言作为学习计算机,特别是微型计算机原理及开发应用不可或缺的一部分,通过编写计算机钢琴程序能够显著提高学生对于汇编语言程序设计课程的兴趣。本文介绍了一种具体的汇编语言程序设计方法,用于在计算机上...

    一个用汇编语言编写的求和程序

    很简单的一个用汇编语言编写的程序 很适合刚学汇编语言的初学者 虽然程序简单却用到很多汇编的知识

    编写汇编程序所用的软件

    然而,直接使用汇编语言编写程序可能会非常复杂,因此需要专门的软件工具来帮助程序员进行开发。下面我们将详细讨论这些软件工具及其在汇编程序编写中的作用。 1. **汇编器(Assembler)**:汇编器是将汇编语言源...

    C++语言程序设计-清华大学-郑莉PPT教案.pptx

    "C++语言程序设计-清华大学-郑莉PPT教案.pptx" 本资源是一份关于C++语言程序设计的PPT教案,来自清华大学郑莉老师。该教案共702页,涵盖了C++语言程序设计的各个方面,包括计算机语言的发展、面向对象的程序设计、...

    在shell环境中编写命令解释程序.doc

    命令解释程序设计与实现 命令解释程序是计算机...命令解释程序的设计和实现需要考虑到命令解析、命令执行、错误处理等多方面的因素,需要使用 C 语言编写一个微命令解释程序,实现 dir、cop、dis、era、end 等命令。

    汇编语言程序设计全部实验报告.zip

    汇编语言实验五编写,调试具有多个段的程序 汇编语言实验六实践课程中的程序 汇编语言实验七寻址方式在结构化数据访问中的应用 汇编语言实验八分析一个奇怪的程序 汇编语言实验九根据材料编写程序 汇编语言实验十...

    java编写的下载小程序

    Java编写的下载小程序,通常指的是一个利用Java编程语言开发的多线程下载工具。这种工具的设计目的是为了提高文件下载的效率和灵活性,特别是在处理大文件或网络连接不稳定的情况下。Java的跨平台特性使得这样的程序...

    刘恩海汇编语言程序设计教程课件234章

    《刘恩海汇编语言程序设计教程》是针对计算机科学领域的一门重要课程,主要讲解如何用汇编语言编写程序。汇编语言是一种低级编程语言,它与计算机硬件的指令集紧密相关,每一个汇编指令都对应着一个或多个机器码。本...

Global site tag (gtag.js) - Google Analytics