• iOS 应用程序的国际化


    什么事应用程序的国际化?

    就是不同国家之间使用的语言不一样,中国人的应用程序显示的汉字,美国人的应用程序是英文.

    接下来我们就来实现应用程序的国际化:

    1.首先我们新建一个工程,命名为:Internationalization-Demo;

    2.添加语言(配置语言):(英文和中文)

    3.目前,应用展示的所有文本都是以硬编码字符串存在于Main.storyboard 和 ViewController里。为了本地化这些字符串,你需要把它们放在一个单独的文件中。他将会在包中简单地引用这些字符串,而不是在你的方法中进行硬编码。

    Xcode使用带有 .strings 扩展名的文件来存储和检索app中使用的所有字符串,以支持每种语言。根据iOS 设备当前使用的语言,代码中一个简单的方法调用将会查找并返回要求的字符串。

    3.然后我们创建一个strings文件:命名为:(InfoPlist.strings)

    3、创建完成后,你可以看到工程目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localizable栏添加语言。如图

    4、添加完成后打开对应语言文件,比如

    English的添加:
    CFBundleDisplayName = "hello world";

    Chinese的添加:
    CFBundleDisplayName = "世界 你好";

    5.Chinese文件中也相应的添加:

    CFBundleDisplayName = "世界 你好";

    6.此时运行你的程序,如果你的虚拟机在英文状态下显示如下:

    7.如果虚拟机的语言为中文,那么显示的就是中文"世界 你好"

    二、内容国际化

    1、新建一个LzwLocalizable.strings 文件 (Localizable.strings 是系统默认名字)
    2、添加语言同上


    3、添加语言内容
    在LzwLocalizable.strings 中,按照"key" = "value"的格式;然后使用时用NSLocalizedString(@"key", @"")读取内容; 如果不是用系统默认名字那么使用
    Localization.strings English 文件添加
    "English" = "hello world";

    Localization.strings Chinese 文件添加
    "世界你好" = "hello world";

    4.接下来我们来实现以下:

    PS:希望可以帮到你!

  • 相关阅读:
    ESP8266型号对比
    Arduino安装ESP8266开发库
    ESP8266驱动I2C OLED显示屏
    爬虫与反爬技术汇总
    爬虫之爬取某道技术分析
    爬虫之12306模拟登陆和购票
    web开发之用户单点登陆和多用户登陆实现
    爬虫中如何获取图片验证码
    web开发中图片保存问题
    python的缓存机制
  • 原文地址:https://www.cnblogs.com/LzwBlog/p/5331013.html
Copyright © 2020-2023  润新知