iOS程序本地化

iOS本地化其实是一件很简单的事情(Xcode很强大),网上也有很多教程。但是作为初学者,还是会有些地方叫人疑惑。

本地化是程序根据系统本地的International设置(或让用户自己选择本地化语言的区域)改变自身展示文字、图片或xib文件的一种方式。

iOS针对所有的资源文件(包括xib, storyBoard, 图片, 音频, 视频等)都可以做本地化操作,而非单单针对文字。

iOS本地化操作,分为几步:

  1.点击project —> Info —> Localizations 增加自己需要本地化的区域

  

  2.利用InfoPlist.Strings对本地的Info.plist文件做本地化操作,这里只是针对Info.plist的key值针对不同区域做出修改,可以设置不同的

  APP 名称、icon或者启动界面等。常见的Key值有:

  CFBundleDisplayName 应用名称

  UILaunchImageFile  登录图片  

  具体的key值信息可参见苹果官方文档

 

  3.利用Localizable.strings对字符串、图片、音频等资源文件做本地化操作:

  主要是利用了不同的key在同一的strings文件不同的分支中代表不同的字符串来加载不同的资源文件,或者改变字符串本身。

  一般当strings文件名为Localizable时使用NSLocalizedString宏,当strings文件为其它名称使用

  NSLocalizedStringFromTable宏。

  具体的操作流程可参见  本网站的另外一篇文章  

  

  4.利用xib或者storyboard对xib文件做本地化操作

  点击xib文件,点击xcode右侧的Localize...选择需要本地化的地域,即可得到几个不同的xib文件,

  xib文件可以根据地域做不同的处理,改变语言或布局等等。

  

  

  

  备注:

  选中strings文件,点击右键,会出现以下视图:

  

  可以将strings文件打开为plist文件或者Source Code文件

iOS程序本地化

时间: 2024-11-13 08:59:19

iOS程序本地化的相关文章

(转) IOS程序名称及内容国际化(本地化)

1.IOS程序名称国际化 1.1 新建一个Single View app模版项目,命名为Localization. 1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言.      1.3 添加完成后打开对应语言文件,比如English的添加 CFBundleDisplayName="China"; Chinese文件添加 CFBundleDisplayName="中国"; 运行,

《iOS应用逆向工程》学习笔记(四)iOS程序类型

越狱iOS中最常见的程序有Application, Dynamic Library和Daemon三类. 1.Application 除了传统意义上的App外,越狱iOS平台上还有两种App形式的存在:WeeApp(依附于NotificationCenter的App)和PreferenceBundle(依附于Settings的App),常见于Cydia平台. 普通App的bundle中存放的是可执行程序和所需资源,而framework的bundle中存放的是动态链接库. 主要关注App中的三个部分

iOS程序启动原理

程序启动原理 掌握 Info.plist和pch文件的作用 UIApplication的常见使用 AppDelegate的代理方法 UIApplication.AppDelegate.UIWindow.UIViewController的关系 iOS程序的完整启动过程 … Info.plist常见的设置 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 在旧版本Xcode创建的工程中,这个

深入浅出-iOS程序性能优化 (转载)

iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象. iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象.还记得12306么,那个速度,相信大家都受不了.为了提高 iOS 的运行速度,下面我将抛砖引玉介绍一些我实践过的用来提供iOS程序运行效率的方法,与大家分享,希望能得到更多的反馈和建议.

实现iOS语言本地化/国际化

实现iOS语言本地化/国际化(图文详解) 前言 语言本地化,又叫做语言国际化.是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言.往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字.图片等信息,能够让讲不同语言的用户读懂.看懂.进而提出为同一个应用程序适配多种语言,也即是国际化.语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够让用户本地.本土人群能够看懂的语言信息,顾名思义,语言本地化.其

深入浅出-iOS程序性能优化

iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象.还记得12306么,那个速度,相信大家都受不了.为了提高 iOS 的运行速度,下面我将抛砖引玉介绍一些我实践过的用来提供iOS程序运行效率的方法,与大家分享,希望能得到更多的反馈和建议. 1,计算代码运行时间:相信数据,不要太相信感觉.不过要注意模拟器和真机的差异. 最简单的工具就是 NSDate,但精度不是太好. NSDate* tmpSt

Info.plist和pch文件的作用,UIApplication,iOS程序的启动过程,AppDelegate 方法解释,UIWindow,生命周期方法

转自:http://blog.csdn.net/dwt1220/article/details/29373817 Info.plist常见的设置 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除  注:在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist”  项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plis

iOS程序执行顺序和UIViewController 的生命周期(整理)

说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 言叶之庭.jpeg 一. iOS程序的启动执行顺序 程序启动顺序图 iOS启动原理图.png 具体执行流程 程序入口进入main函数,设置AppDelegate称为函数的代理 程序完成加载[AppDelegate application:didFinishLaunchingWithOptions:] 创建window窗口 程序被激活[

使用Olami SDK实现一个语音输入数字进行24点计算的iOS程序

前言 在目前的软件应用中,输入方式还是以文字输入方式为主,但是语音输入的方式目前应用的越来越广泛.这是一个利用 Olami SDK 编写的一个24点iOS程序,是通过语音进行输入. Olami SDK的介绍在下面这个网址 https://cn.olami.ai/wiki/?mp=sdk&content=sdk/ios/reference.html 在这个网址中详细的介绍了Olami SDK包含了那些函数和定义的委托. App实现 下面就通过24点这个程序来介绍一下如何使用这个SDK. 这个APP