转自 :http://blog.csdn.net/jay6971134/article/details/51384367
一.App名称本地化
1.新建一个source文件,选择string files,文件命名为InfoPlist(必须是这个名字,否则无效,注意第一个字母大写)
2.新增本地化语言类型,步骤如下,选择简体中文
3.选中InfoPlist.string文件,然后右侧点击,选择Chinese
确定后该文件会变为2个,如图
4.在对应文件内写入如下代码
CFBundleDisplayName = "hello”; //英文名称 CFBundleDisplayName = "你好”; //中文名称
5.在Info.plist中新增一个字段,设置为YES
做到这一步,App的名称已经做到了本地化
二.本地化App中显示的文本
1.同1中类似,创建一个string文件,命名为Localizable.string(最好为该名字,否则后面调用会有区别)
2.为该文件添加多语言,步骤和上面的一样
3.完成后,在对应文件内写入想要本地化的文本,左侧为key,右侧为实际显示的文本
"text" = "en_text”; //英文 "text" = “文本”; //中文
4.在程序中使用key-value的方式取值
UILabel * lab = [[UILabel alloc] initWithFrame:CGRectMake(30, 100, 120, 40)]; lab.text = NSLocalizedString(@"text", nil); //text是key
注:因为前面采用的string名字是Localizable.string,所以这里采用NSLocalizedString(@”text”, nil)来取值
如果string的文件名称是其它的,则需要用
NSLocalizedStringFromTable(@"text", @"fileName", nil); //fileName就是string文件的名字
三.本地化图片
两种方式:第一种和本地化字符串类似,根据key取不同的中英文图片,主要说第二种
1.选中要本地化的图片,点击图片,然后点击右侧
2.图片点击后会出现2张图片,中文和英文的,以后只需要把对应的中英文图片取相同的名字,放到对应的文件内就可以了
相关推荐
本项目“ios-RSL10N_I18NTest”旨在演示如何在Xcode 8.3环境下,使用Objective-C(OC)编程语言实现应用内切换语言的功能,以及自动跟随系统语言设置的机制。以下将详细讲解实现这一功能的关键步骤和技术点。 首先...
3. **跟随系统语言**:默认情况下,iOS应用会自动根据用户的设备系统语言来显示相应的文字。当用户更改设备语言时,应用也会随之更新语言。 4. **手动选择语言**:要允许用户手动选择应用语言,可以创建一个设置...
这个功能允许用户通过长按屏幕上的元素,然后进行拖动来改变它们的顺序,并将这种排序状态保存到本地,以便下次应用启动时能够恢复用户的自定义顺序。下面将详细解释实现这一功能所涉及的主要技术点。 1. **手势...
7. **Swift语言**:作为iOS开发的主要编程语言,Swift的特性如Optionals、Closures、协议等都需要熟练掌握。 8. **MVVM(Model-View-ViewModel)架构**:这是一种流行的iOS应用设计模式,有助于代码组织和解耦。在...
除此之外,iOS开发还包括数据库存储、本地化、推送通知、多线程、动画效果、Core Data等内容。本书会详细阐述这些主题,帮助开发者打造功能齐全、用户体验良好的应用程序。 在第6版中,预计还会涵盖最新版本的iOS...
【标题】"Stanford-CS193P-iOS-Development"是斯坦福大学2017年开设的iOS开发课程CS193P的教学资源集合,涵盖了iOS应用开发的各个方面,特别是针对iOS 11系统,使用了Apple的最新编程语言——Swift。这门课程不仅...
在本教程中,“传智播客iOS教程+iOS开发零基础入门教程(1.1)”,我们将会深入了解iOS开发的基础...通过这一系列课程的学习,你将具备开发iOS应用的基础能力,并能够跟随李明杰老师的讲解,持续提升自己的编程技巧。
21. 应用的本地化:为了让应用能被更多语言的用户使用,本书介绍如何本地化应用,包括文本、图片和资源文件等。 22. 在真实iOS设备上部署和测试应用:这一章节介绍了如何将应用部署到真实设备上进行测试,确保应用...
- **重点内容**:本地化资源的准备、字符串国际化、界面布局的适应性调整。 ##### 第22章:下一步去哪里? - **章节概述**:总结全书内容,并展望未来可能的发展方向和技术趋势。 - **重点内容**:持续学习的建议、...
在iOS开发中,实现类似支付宝的手势解锁功能是一项常见的需求,它可以为用户提供便捷且安全的解锁方式。这个功能的核心在于创建一个自定义视图,该视图能够检测用户的手势路径,并与预设的解锁模式进行匹配。接下来...
(1)驾车查询可以使用途经点查询功能,详见官网开发指南“服务类->驾车路线途经点检索”; ------------------------------------------------------------------------------------- 十二、 Demo名称:公交线路...
在iOS开发中,苹果提供了强大的国际化和本地化框架,使得开发者能够轻松地支持多种语言,包括跟随系统语言设置,以及用户自定义的语言选择。 标题“国际化语言切换”涉及到的关键知识点包括: 1. **国际化...
通过跟随本教程,学习者将能够深入理解iOS开发的核心概念和技术。 首先,Swift 3是Apple推出的强大且易学的编程语言,它为iOS、macOS、watchOS和tvOS平台提供了高效的应用开发工具。Swift 3引入了许多改进,包括更...
考虑到多语言环境,可以使用Xcode的国际化工具实现游戏界面的文本本地化。 10. **测试与调试**: 使用Xcode的内置测试框架进行单元测试和UI测试,确保游戏逻辑的正确性。 11. **发布与更新**: 通过App Store ...
1. **Delphi XE10**: Delphi是面向对象的Pascal编程语言的一个版本,由Embarcadero Technologies开发,用于Windows、macOS、iOS和Android平台。XE10是其中的一个版本,支持跨平台开发。 2. **Android 开机自启动**:...
作为iOS开发中不可或缺的一部分,Core Data提供了一种高效的方式来管理和持久化应用程序的数据。本书将从基础入手,逐步深入到高级主题。 - **如何本书处理Core Data**:作者们将通过实际案例来介绍如何设置Core ...
#### 七、可达性与本地化 1. **可达性**: - 支持视障用户使用的辅助功能。 - 提供清晰的语音指导与文本描述。 - 优化界面布局以便于使用。 2. **本地化**: - 考虑不同语言的文化差异。 - 适应各地的使用...
iOS是由Apple公司开发的操作系统,主要用于iPhone、iPad和iPod Touch等设备。它以其稳定性和安全性著称,但同时也对应用程序有着严格的限制和规范。因此,TMusic音乐播放器必须遵循Apple的App Store指南,确保与iOS...
本教程涵盖了iOS开发的关键概念和实践技巧,包括Objective-C语言的基础,这是Apple的开发平台所使用的主力编程语言。Objective-C是C语言的一个超集,添加了面向对象编程的特性,如类、继承、多态和消息传递。理解...
9. **Text Resizing**:用户可能需要调整文本大小,可以使用`allowFontScaling`属性控制是否跟随系统字体缩放。 10. **Responsive Typography**:根据屏幕尺寸动态调整文本大小,通常通过结合`Dimensions`模块和...