iOS多语言世界化实现

首选,我们选择PROJECT这个选项


iOS多语言世界化实现_第1张图片

然后在下面可以看到localizations就是我已经本地化了的语言,这个时候如果我们需要添加其他的语言,点击+号,然后就可以添加我们需要添加的语言了


iOS多语言世界化实现_第2张图片

添加了需要本地化的语言之后,在工程中选择需要存放自己本地化语言文件的目录,然后command+n新建文件,找到下面这个文件,选中,然后next


iOS多语言世界化实现_第3张图片

我们需要对这个文件进行命名,如果我们需要本地化的是项目的一些系统配置,那么我们新建的文件的名字就叫InfoPlist,而且名称必须是这个,当然,也可以自定义命名然后做一些处理就可以使用自己的自定义命名,有需要的小伙伴可以自己去查一下资料,这里我就只将标准的本地化方式。如果我们需要本地化的是项目中使用到的标题或者文字,那么我们新建文件的时候命名就必须为Localizable,新建好这个文件以后选中新建好的文件,然后在xcode右边的信息中把需要本地化的语言种类全部勾选上


iOS多语言世界化实现_第4张图片

然后分别在对应的语言文件中写入这个语言版本对应的名称,但是这个地方我们需要用一个别名来表示我们本地化的字符,这样我们在使用的时候才能取到这个字符对应的不同语言对应的字符。

比如我们需要本地化“苹果”这两个字,那么我们在简体中文对应的文件中写入:


“name”=“苹果”;

然后在英文对应的文件中写入:


“name”=“Apple”;

然后我们就可以在我们需要用到这个名称的地方用这个别名去取出对应的本地化的字符就可以了,如下图:


这个地方我用到的别名是title,改成name就能对应上面本地化的别名了,这个宏返回的是字符串类型,也就是我们本地化语言所对应的字符,然后我们就可以将这个字符赋值给我们需要展示的控件了。

最后我们在手机的系统设置里面去切换到我们想要本地化的语言,再回到自己的app中,就可以看到刚才本地化的语言已经随着系统语言的切换切换过来了。

你可能感兴趣的:(iOS多语言世界化实现)