美文网首页
iOS 国际化 && 本地化

iOS 国际化 && 本地化

作者: Kevin_wzx | 来源:发表于2017-03-08 16:59 被阅读31次

    1.概念

    国际化是指为应用程序提供一个用来支持不同语言的框架的过程,在代码设计上加入能方便的移植到其他国家和地区的特性。I18n是Internationalization的简写。
    本地化是使你的应用程序支持特定地区的过程,将具有国际化支持的代码翻译成本国或地区的语言,是本地用户更容易使用。l10n是Localization的简写。
    支持多语言,在英语语言环境设置显示相应的英文,在汉语环境下设置显示相应的中文。

    1. 在工程菜单info选项卡下的localizations中添加新语言

    QQ20151228-0@2x.png

    2.创建 strings 文件

    1.新建文件

    QQ20151228-1@2x.png

    如果要对APP的设置(比如:应用程序包的显示名称)进行本地化,需要对InfoPlist.strings进行本地化处理。Xcode 6 里面没有InfoPlist.strings了,那么需要我们自己创建一个。InfoPlist.strings有了之后系统会自动加载。
    2.选择新建文件,并在右边栏找到Localization属性

    QQ20151228-2@2x.png

    3.在出现的对话框选择Localize

    QQ20151228-3@2x.png

    4.将多语言勾上

    QQ20151228-4@2x.png

    5.在English和Simplified中分别输入应用名

    QQ20151228-5@2x.png

    6.运行一下-修改系统语言为中文和英文

    QQ20151228-7@2x.png QQ20151228-8@2x.png

    系统是英语环境 那么 会加载英文的文件
    系统是汉语环境 那么 会加载支持汉语的文件

    3.代码中加载指定文件中的字符串

    1.自定义文件创建 一个.strings 文件,分别创建支持英语和中文的文件

    屏幕快照 2017-03-08 下午4.59.17.png

    相关文章

      网友评论

          本文标题:iOS 国际化 && 本地化

          本文链接:https://www.haomeiwen.com/subject/ubnbgttx.html