iOS-开发国际化

来源:互联网 发布:eclipse查看端口号 编辑:程序博客网 时间:2024/06/10 01:59

1.什么是国际化?

Localizable.strings文件:该文件主要用于字符串的多语言版本,包括Localizable.string(English),Localizable.strings(Chinese(Simplified)), Localizable.strings(Chinese(Traditional))等多个版本。
这里写图片描述

2.Storyboard和xib文件

Main.storyboard也会有多个版本,最重要的就是Base版本,即当前开发者使用语言的版本(如简体中文)。Main.storyboard(Base)文件与常见的Main.storyboard文件无异,其相应文字已在Main.storyboard中标记。会有Main.strings(English), Main.strings(Chinese(Traditional))版本的两个文件。文件格式如图:
这里写图片描述
其中的OjbectID是唯一对应于一个UI控件的。xib文件的国际化等同Main.storyboard的国际化。

3.如何创建国际化(以Main.strings(Chinese(Simplified))的创建为例)。直接上图:
这里写图片描述
这里写图片描述

本文只是简单的描述一下创建过程,简单描述。

图片等资源:

在Localizable.strings中指定

imageName = ilike_en;

然后代码中使用:

[_Img setImage:[UIImage imageNamed: NSLocalizedString(@“imageName”, nil)]];