`

ios -> iOS本地化(跟随系统语言变化)

    博客分类:
  • IOS
 
阅读更多

 

 

转自 :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,项目内实现切换语言.zip

    本项目“ios-RSL10N_I18NTest”旨在演示如何在Xcode 8.3环境下,使用Objective-C(OC)编程语言实现应用内切换语言的功能,以及自动跟随系统语言设置的机制。以下将详细讲解实现这一功能的关键步骤和技术点。 首先...

    ios 多国语言,随系统,手动选择

    3. **跟随系统语言**:默认情况下,iOS应用会自动根据用户的设备系统语言来显示相应的文字。当用户更改设备语言时,应用也会随之更新语言。 4. **手动选择语言**:要允许用户手动选择应用语言,可以创建一个设置...

    ios-长按手势拖拽排列顺序并保存记录.zip

    这个功能允许用户通过长按屏幕上的元素,然后进行拖动来改变它们的顺序,并将这种排序状态保存到本地,以便下次应用启动时能够恢复用户的自定义顺序。下面将详细解释实现这一功能所涉及的主要技术点。 1. **手势...

    ios-高仿酒运达.zip

    7. **Swift语言**:作为iOS开发的主要编程语言,Swift的特性如Optionals、Closures、协议等都需要熟练掌握。 8. **MVVM(Model-View-ViewModel)架构**:这是一种流行的iOS应用设计模式,有助于代码组织和解耦。在...

    精通IOS开发-第6版(中文精简版)

    除此之外,iOS开发还包括数据库存储、本地化、推送通知、多线程、动画效果、Core Data等内容。本书会详细阐述这些主题,帮助开发者打造功能齐全、用户体验良好的应用程序。 在第6版中,预计还会涵盖最新版本的iOS...

    Stanford-CS193P-iOS-Development:为Stanford的2017 CS193P iOS开发课程制作的项目。 所有课程资料均可通过https:podcasts.apple.comuspodcastdeveloping-ios-11-apps-with-swiftid1315130780在线免费获得

    【标题】"Stanford-CS193P-iOS-Development"是斯坦福大学2017年开设的iOS开发课程CS193P的教学资源集合,涵盖了iOS应用开发的各个方面,特别是针对iOS 11系统,使用了Apple的最新编程语言——Swift。这门课程不仅...

    传智播客iOS教程+iOS开发零基础入门教程(1.1)

    在本教程中,“传智播客iOS教程+iOS开发零基础入门教程(1.1)”,我们将会深入了解iOS开发的基础...通过这一系列课程的学习,你将具备开发iOS应用的基础能力,并能够跟随李明杰老师的讲解,持续提升自己的编程技巧。

    Beginning iOS 11 Programming with Swift by AppCoda

    21. 应用的本地化:为了让应用能被更多语言的用户使用,本书介绍如何本地化应用,包括文本、图片和资源文件等。 22. 在真实iOS设备上部署和测试应用:这一章节介绍了如何将应用部署到真实设备上进行测试,确保应用...

    IOS 5开发教程

    - **重点内容**:本地化资源的准备、字符串国际化、界面布局的适应性调整。 ##### 第22章:下一步去哪里? - **章节概述**:总结全书内容,并展望未来可能的发展方向和技术趋势。 - **重点内容**:持续学习的建议、...

    ios仿照支付宝的手势解锁

    在iOS开发中,实现类似支付宝的手势解锁功能是一项常见的需求,它可以为用户提供便捷且安全的解锁方式。这个功能的核心在于创建一个自定义视图,该视图能够检测用户的手势路径,并与预设的解锁模式进行匹配。接下来...

    百度地图 功能模块完整版 开发指南

    (1)驾车查询可以使用途经点查询功能,详见官网开发指南“服务类->驾车路线途经点检索”; ------------------------------------------------------------------------------------- 十二、 Demo名称:公交线路...

    国际化语言切换

    在iOS开发中,苹果提供了强大的国际化和本地化框架,使得开发者能够轻松地支持多种语言,包括跟随系统语言设置,以及用户自定义的语言选择。 标题“国际化语言切换”涉及到的关键知识点包括: 1. **国际化...

    The iOS Apprentice 5th part 3 with Source Code

    通过跟随本教程,学习者将能够深入理解iOS开发的核心概念和技术。 首先,Swift 3是Apple推出的强大且易学的编程语言,它为iOS、macOS、watchOS和tvOS平台提供了高效的应用开发工具。Swift 3引入了许多改进,包括更...

    simon-says:经典“ Simon Says”游戏的移动iOS版本

    考虑到多语言环境,可以使用Xcode的国际化工具实现游戏界面的文本本地化。 10. **测试与调试**: 使用Xcode的内置测试框架进行单元测试和UI测试,确保游戏逻辑的正确性。 11. **发布与更新**: 通过App Store ...

    delphi ex10 android 实现开机自启动

    1. **Delphi XE10**: Delphi是面向对象的Pascal编程语言的一个版本,由Embarcadero Technologies开发,用于Windows、macOS、iOS和Android平台。XE10是其中的一个版本,支持跨平台开发。 2. **Android 开机自启动**:...

    Core Data - Florian Kugler Daniel Eggert

    作为iOS开发中不可或缺的一部分,Core Data提供了一种高效的方式来管理和持久化应用程序的数据。本书将从基础入手,逐步深入到高级主题。 - **如何本书处理Core Data**:作者们将通过实际案例来介绍如何设置Core ...

    iPhone应用用户体验设计实践与案例

    #### 七、可达性与本地化 1. **可达性**: - 支持视障用户使用的辅助功能。 - 提供清晰的语音指导与文本描述。 - 优化界面布局以便于使用。 2. **本地化**: - 考虑不同语言的文化差异。 - 适应各地的使用...

    TMusic音乐播放器

    iOS是由Apple公司开发的操作系统,主要用于iPhone、iPad和iPod Touch等设备。它以其稳定性和安全性著称,但同时也对应用程序有着严格的限制和规范。因此,TMusic音乐播放器必须遵循Apple的App Store指南,确保与iOS...

    iPhone4与iPad开发基础教程

    本教程涵盖了iOS开发的关键概念和实践技巧,包括Objective-C语言的基础,这是Apple的开发平台所使用的主力编程语言。Objective-C是C语言的一个超集,添加了面向对象编程的特性,如类、继承、多态和消息传递。理解...

    react-native-typography-master.zip_oneprz_react-native_typograph

    9. **Text Resizing**:用户可能需要调整文本大小,可以使用`allowFontScaling`属性控制是否跟随系统字体缩放。 10. **Responsive Typography**:根据屏幕尺寸动态调整文本大小,通常通过结合`Dimensions`模块和...

Global site tag (gtag.js) - Google Analytics