1、iOS程序名称国际化
1.1 新建一个Single View app模版项目,命名为Localization。
1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。
1.3 添加完成后打开对应语言文件,比如English的添加
CFBundleDisplayName="China";
Chinese文件添加
CFBundleDisplayName="中国";
运行,如果此时你的模拟器是中文,你会看到你的程序名称变成了 中国:
来到设置里把语言设置成 English。此时程序名称变成了:China
这时,程序名称的国际化完成了。那里面内容呢?
2、内容国际化
2.1新建Localization.strings文件
2.2 添加语言和1.1环节一样。
2.3 添加语言内容
添加"Key"="value"; 然后使用时用NSLocalizedString(@"key",@""); 读取内容.
Localization.strings English文件添加
"key"="english value";
Localization.strings Chinese文件添加
"key"="中文内容";
在ViewController.m 中添加UILabel实验一下
- (void)viewDidLoad
{
[super viewDidLoad];
UILabel *label = [[UILabel alloc] init];
label.frame = CGRectMake(20, 40, 250, 60);
label.text = NSLocalizedString(@"key", @"");
[self.view addSubview:label];
}
运行
设置项里切换英文
3、如何在运行的时候判断现在运行环境是哪个语言?
3.1 获得所支持的语言
NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ];
// 取得 iPhone 支持的所有语言设置
NSArray *languages = [defaults objectForKey : @"AppleLanguages" ];
NSLog ( @"%@" , languages);
运行,打印结果:
(
en,
"zh-Hant",
"zh-Hans",
fr,
de,
ja,
nl,
it,
es,
pt,
"pt-PT",
da,
fi,
nb,
sv,
ko,
ru,
pl,
tr,
uk,
ar,
hr,
cs,
el,
he,
ro,
sk,
th,
id,
"en-GB",
ca,
hu,
vi
)
"zh-Hant" 繁体中文
"zh-Hans", 简体中文
这段代码获取当前系统支持的语言。
3.2 获取当前使用语言
NSArray *languages = [NSLocale preferredLanguages];
NSString *currentLanguage = [languages objectAtIndex:0];
NSLog ( @"%@" , currentLanguage);
打印结果:
en
用获取到的当前语言,和支持的语言做字符串对比,就可以知道是那种语言了。
if([currentLanguage isEqualToString:@"en"])
{
NSLog(@"current Language:en");
}
著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!
分享到:
相关推荐
本文将详细介绍iOS应用程序的本地化方法,包括但不限于应用程序名称的本地化、XIB文件的本地化、字符串的本地化以及图片资源的本地化。 #### 二、本地化应用程序名称 应用程序名称的本地化对于提升用户体验至关...
在iOS应用开发中,本地化和国际化是一项至关重要的任务,它允许我们的应用程序适应不同地区和语言的用户。这个“iOS 本地化国际化 demo”显然提供了一个实际操作的例子,帮助开发者理解如何在iOS项目中实现这一功能...
国际化(Internationalization,通常缩写为i18n)和本地化(Localization,简称l10n)是iOS应用开发中的重要环节,旨在使应用程序能够适应不同国家和地区的语言、文化以及用户习惯。这两个概念虽然经常一起提及,但...
在iOS开发中,本地化(Localization)和国际化(Internationalization)是两个重要的概念,它们使得应用程序能够适应全球不同地区的用户需求。本地化是指将应用程序的内容、界面和功能适应特定地区的语言、文化和...
本文将深入探讨iOS本地化的核心概念、实现方法以及如何在项目中进行实践。 首先,我们要理解什么是本地化(Localization)。本地化不仅仅是翻译,它包括了对软件界面、文本、图像、日期格式、货币符号等各方面的...
本篇文章将详细探讨iOS应用的国际化,包括应用程序名称的国际化和应用程序内的内容国际化。 首先,我们来讨论**应用程序名称的国际化**。在iOS中,应用的名字不仅出现在App Store上,还可能显示在用户的设备上。...
二、iOS本地化流程 1. 设置项目支持本地化:在Xcode项目设置中,选择"Info"标签页,然后在"Localizations"部分点击"+"添加新的语言。 2. 创建本地化文件:Xcode会自动生成一个新的.strings文件,用于存储特定语言...
"ios源码之本地化与国际化.rar"这个压缩包很可能包含了一些示例代码或者教程,用于演示如何在iOS应用中实现这一功能。 本地化(Localization)是指将应用的内容、界面元素以及用户交互调整到特定地区或语言的过程。...
在iOS应用开发中,语言国际化是一项重要的功能,它允许应用程序根据用户的设备设置显示不同语言的内容。这使得应用具有更广泛的用户基础,能够适应全球化的市场需求。本篇文章将深入探讨iOS的本地化国际化机制,以及...
在iOS开发中,本地化是将应用程序的内容、界面和功能适应不同地区和语言的重要过程。这篇博客"iOS 本地化应用程序汇总...博客中可能还涵盖了具体的代码示例和实践建议,对于学习和提升iOS本地化开发能力非常有帮助。
在iOS开发中,国际化是一项重要的功能,它使得应用程序能够适应全球不同地区的用户需求,支持多种语言。本“iOS国际化demo”旨在提供一个实践示例,帮助开发者理解和实现iOS应用的多语言支持。以下是对该主题的详细...
iOS国际化,也称为APP国际化,是指为iOS应用开发过程中实现多语言支持的过程,使得应用程序能够适应不同国家和地区的用户需求。这一过程涉及到资源文件、代码、用户界面等多方面的调整和优化,确保无论用户身处何处...
在iOS开发中,本地化(Localization)和国际化(Internationalization)是两个重要的概念,它们使得应用程序能够适应全球不同地区的用户需求。本地化是指将应用的内容、界面和功能翻译成多种语言,以满足不同国家和...
首先,我们需要了解iOS的本地化框架——Internationalization(国际化)和Localization(本地化)。国际化是为应用程序设计和编写代码,使其能够适应多种语言和文化环境的过程;而本地化则是将应用的内容、界面和...
首先,我们需要了解iOS中的国际化(Internationalization)和本地化(Localization)的概念。国际化是指设计和构建应用程序,使其能够容易地适应不同的语言和地区。而本地化是国际化的一部分,具体指将应用翻译成...
`InfoPlist.strings`文件则用于本地化应用的元数据,如应用名称、版权信息等。同样,每种语言都有自己的版本,例如`InfoPlist.strings (English)`。在这个文件中,你可以定义如`CFBundleDisplayName`这样的键值对,...
iOS应用程序的国际化是一个重要的开发环节,它涉及到将应用的内容、界面和功能适配到不同的语言和地区,以便全球用户都能方便地使用。这篇文章将深入探讨iOS国际化的基本概念、关键技术和最佳实践。 首先,我们需要...
在iOS开发中,国际化不仅仅是翻译文本那么简单,它涉及到资源的本地化、日期时间格式、货币符号、图像等多种因素。Swift作为苹果官方推荐的编程语言,提供了丰富的API和工具来支持国际化。 首先,我们需要理解iOS的...