iOS 国际化 本地化

转载 2013年12月02日 11:30:29

转载地址  http://www.cnblogs.com/stoic/archive/2012/07/08/2581298.html

本文主要是实践中得一些注意事项:

1、iOS程序名称国际化

1.1 新建一个Single View app模版项目,命名为Localization。

1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。

(有些时候在这边无法直接添加,就需要直接点击工程名 选择project --info--Localizations 下面添加语言)


    

1.3 添加完成后打开对应语言文件,比如English的添加

CFBundleDisplayName="China";  (用这种方法可以直接给程序命名)

Chinese文件添加

CFBundleDisplayName="中国";

运行,如果此时你的模拟器是中文,你会看到你的程序名称变成了 中国:

来到设置里把语言设置成 English。此时程序名称变成了:China

这时,程序名称的国际化完成了。那里面内容呢?

2、内容国际化

2.1新建Localization.strings文件(这个地方好像有点问题,这个文件必须是Localizable.strings,用别的名字无效

      

2.2 添加语言和1.1环节一样。

2.3 添加语言内容

添加"Key"="value"; 然后使用时用NSLocalizedString(@"key", @""); 读取内容.

Localization.strings English文件添加 

"key" = "english value";

Localization.strings English文件添加 

"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 *defs = [NSUserDefaults standardUserDefaults];   

    NSArray *language = [defs objectForKey:@"AppleLanguages"];  

    NSString *preferredLang = [language objectAtIndex:0];    // 这里取得的是当前手机使用的语言


iOS 本地化国际化 demo

  • 2017年11月02日 18:51
  • 101.9MB
  • 下载

iOS语言本地化/国际化宝典

语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用...

iOS多语言本地化(国际化)设置

讨论的iOS应用中的多语言设置,Ok 一般是两种情况: 1.根据当前设备语言自动切换显示 2.在应用中可进行语言设定 至今,我个人做过的项目中有6个是涉及到多语言的,其中全部都是...
  • Que_Li
  • Que_Li
  • 2015年12月17日 13:54
  • 1350

iOS国际化和genstrings所有子目录本地化字符串

转自:http://blog.csdn.net/dyllove98/article/details/9148957 最近在忙着一个国外项目,天天加班,没时间更新博客。就简单讲讲国际化...

iOS国际化和genstrings所有子目录本地化字符串

最近在忙着一个国外项目,天天加班,没时间更新博客。就简单讲讲国际化的知识。 首先,我们使用字符串,必须用NSLocalizedString(key,comment),这样我们在不同的Locali...

iOS设置App的名称和简单的版本国际化与本地化

App的名字设置方式有很多种,如果在App打包上线时不做修改,最终App的名字就是Xcode在建立工程时的名字。好的习惯是工程建立时使用英文(pinyin),那么App也就是“英文”名字了,虽然Xco...

IOS7 本地化(国际化)

一、程序名国际化 1、首先添加应用对多语言支持的国际化文件 点击工程根目录,然后选择PROJECT下的项目,然后选择Info选项卡,在底部可以看到Localizat...

ios-App程序名称或者内容(国际化/本地化)

1、App程序名称国际化:

iOS应用本地化(国际化)

添加本地化语言的方式: 如下图: 先看关于应用本身信息的本地化: 先修改*-Info.plist文件,加入Application has localized display ...

iOS本地化国际化多语言支持

虽说大多数人开发的应用都是在中国区发布吧,但也有人喜欢把手机设成英语呀,不管是为了练英语还是出国需要,也有外国友人在我国使用呀。所以如果用户中可能包括这些人的话,那么多语言支持是个很重要的课题,这个功...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 国际化 本地化
举报原因:
原因补充:

(最多只允许输入30个字)