`
yidongkaifa
  • 浏览: 4154143 次
文章分类
社区版块
存档分类
最新评论

iOS学习之iOS程序名称及内容国际化(本地化)

 
阅读更多

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程序本地化

    本文将详细介绍iOS应用程序的本地化方法,包括但不限于应用程序名称的本地化、XIB文件的本地化、字符串的本地化以及图片资源的本地化。 #### 二、本地化应用程序名称 应用程序名称的本地化对于提升用户体验至关...

    iOS 本地化国际化 demo

    在iOS应用开发中,本地化和国际化是一项至关重要的任务,它允许我们的应用程序适应不同地区和语言的用户。这个“iOS 本地化国际化 demo”显然提供了一个实际操作的例子,帮助开发者理解如何在iOS项目中实现这一功能...

    ios 国际化 本地化

    国际化(Internationalization,通常缩写为i18n)和本地化(Localization,简称l10n)是iOS应用开发中的重要环节,旨在使应用程序能够适应不同国家和地区的语言、文化以及用户习惯。这两个概念虽然经常一起提及,但...

    iOS应用程序本地化

    在iOS开发中,本地化(Localization)和国际化(Internationalization)是两个重要的概念,它们使得应用程序能够适应全球不同地区的用户需求。本地化是指将应用程序的内容、界面和功能适应特定地区的语言、文化和...

    IOS本地化数据

    本文将深入探讨iOS本地化的核心概念、实现方法以及如何在项目中进行实践。 首先,我们要理解什么是本地化(Localization)。本地化不仅仅是翻译,它包括了对软件界面、文本、图像、日期格式、货币符号等各方面的...

    ios 国际化

    本篇文章将详细探讨iOS应用的国际化,包括应用程序名称的国际化和应用程序内的内容国际化。 首先,我们来讨论**应用程序名称的国际化**。在iOS中,应用的名字不仅出现在App Store上,还可能显示在用户的设备上。...

    ios程序的本地化

    二、iOS本地化流程 1. 设置项目支持本地化:在Xcode项目设置中,选择"Info"标签页,然后在"Localizations"部分点击"+"添加新的语言。 2. 创建本地化文件:Xcode会自动生成一个新的.strings文件,用于存储特定语言...

    ios源码之本地化与国际化.rar

    "ios源码之本地化与国际化.rar"这个压缩包很可能包含了一些示例代码或者教程,用于演示如何在iOS应用中实现这一功能。 本地化(Localization)是指将应用的内容、界面元素以及用户交互调整到特定地区或语言的过程。...

    iOS语言国际化

    在iOS应用开发中,语言国际化是一项重要的功能,它允许应用程序根据用户的设备设置显示不同语言的内容。这使得应用具有更广泛的用户基础,能够适应全球化的市场需求。本篇文章将深入探讨iOS的本地化国际化机制,以及...

    iOS 本地化应用程序汇总

    在iOS开发中,本地化是将应用程序的内容、界面和功能适应不同地区和语言的重要过程。这篇博客"iOS 本地化应用程序汇总...博客中可能还涵盖了具体的代码示例和实践建议,对于学习和提升iOS本地化开发能力非常有帮助。

    iOS 国际化 demo

    在iOS开发中,国际化是一项重要的功能,它使得应用程序能够适应全球不同地区的用户需求,支持多种语言。本“iOS国际化demo”旨在提供一个实践示例,帮助开发者理解和实现iOS应用的多语言支持。以下是对该主题的详细...

    iOS国际化(APP国际化)

    iOS国际化,也称为APP国际化,是指为iOS应用开发过程中实现多语言支持的过程,使得应用程序能够适应不同国家和地区的用户需求。这一过程涉及到资源文件、代码、用户界面等多方面的调整和优化,确保无论用户身处何处...

    iOS 本地化 程序内改变语言

    在iOS开发中,本地化(Localization)和国际化(Internationalization)是两个重要的概念,它们使得应用程序能够适应全球不同地区的用户需求。本地化是指将应用的内容、界面和功能翻译成多种语言,以满足不同国家和...

    iOS多语言本地化和切换

    首先,我们需要了解iOS的本地化框架——Internationalization(国际化)和Localization(本地化)。国际化是为应用程序设计和编写代码,使其能够适应多种语言和文化环境的过程;而本地化则是将应用的内容、界面和...

    最新iOS国际化NSLocalizedString

    首先,我们需要了解iOS中的国际化(Internationalization)和本地化(Localization)的概念。国际化是指设计和构建应用程序,使其能够容易地适应不同的语言和地区。而本地化是国际化的一部分,具体指将应用翻译成...

    ios 国际化(项目名和内容)

    `InfoPlist.strings`文件则用于本地化应用的元数据,如应用名称、版权信息等。同样,每种语言都有自己的版本,例如`InfoPlist.strings (English)`。在这个文件中,你可以定义如`CFBundleDisplayName`这样的键值对,...

    iOS应用程序国际化

    iOS应用程序的国际化是一个重要的开发环节,它涉及到将应用的内容、界面和功能适配到不同的语言和地区,以便全球用户都能方便地使用。这篇文章将深入探讨iOS国际化的基本概念、关键技术和最佳实践。 首先,我们需要...

    swift-iOS国际化工具

    在iOS开发中,国际化不仅仅是翻译文本那么简单,它涉及到资源的本地化、日期时间格式、货币符号、图像等多种因素。Swift作为苹果官方推荐的编程语言,提供了丰富的API和工具来支持国际化。 首先,我们需要理解iOS的...

Global site tag (gtag.js) - Google Analytics