Advertisement

iOS 应用国际化

阅读量:

应用国际化的目标在于,在不改变应用程序核心逻辑功能的基础上,使程序能够提供更加适应性更强、用户体验更佳的交互界面。用户可能期望系统语言并非中文,但当前应用界面却以英文呈现。

所谓国际化,指的是应用程序在运行过程中,能够依据系统设定的国家或地区以及语言环境的不同,自动调整并展示相应的界面内容。例如,当手机系统语言设置为中文时,应用程序中的各类提示信息将显示为中文;然而若手机系统语言仍为中文,应用程序中的各项信息却以英文形式展示。

1 应用国际化思路

iOS应用实现国际化的核心理念是将程序中涉及的各类信息存储于资源文件之中,根据应用程序所需支持的国家与语言环境,相应地提供对应的资源文件。这些资源文件以键值对的形式存在,例如:"ap_name" = "名称:";

在每个资源文件中,键的内容保持不变,而值则会根据不同的国家或语言环境发生改变。比如,在中文对应的资源文件中,"ap_name" = "名称:";

而在英文对应的资源文件中,则为"ap_name" = "Name:";

其中键部分用于程序内部调用,而值则是展示在用户界面上的具体字符串。

通常情况下,资源文件的命名格式为Localizable.string。为了使iOS程序能够识别不同语言和国家的资源文件,其处理方式是将对应语言和地区的资源文件分别存放在不同的目录下。例如:简体中文环境下的资源文件存放于zh-H

全部评论 (0)

还没有任何评论哟~