zoukankan      html  css  js  c++  java
  • iOS开发之国际化

    iOS 国际化。根据系统不同的语言自动切换。

    首先。选择项目 Add new file -->iOS -->Resource -->Strings File  . 命名为Localizable.strings 

    打开Localizable.strings。它的格式是这样的

    "KEY" = "CONTENT"; 

    请按这种格式来输写,比如我这里是这样定义的

    "testKey" = "qingjoin_english" ;

    然后。我们回到相应的代码。

    NSString *str2 =NSLocalizedString(@"testKey", nil); 

    NSLog(@"%@ ", str2);

    这样最基本的就可以了。可以先运行一次。 

    然后添加新的支持语言

    选择XXX.xcodeproj .然后点Info .(注意,这里不是targets里的info),找到下面的Localizations 点+ 比如我这里选择Chinese(simplified)

    然后回到Localizable.strings .选择它。移到右边的导航。点击Localization。把刚加进去的Chinese(simplified)加进去。

    这时再回到左边的Localizable.strings 会发现下面多了一个文件。这时。只需要在相应的key 里修改相应的值。就实现了本地化

    我以中文版的文件里(Localizabli.strings(simplified))加入下面代码

    "testKey" = "qingjoin_chinese" ;

    当系统的语言为中文时。str2的输出结果为qingjoin_chinese。。

    如果系统语言为英文str2输出为qingjoin_english

    有时候也可以加入一些别的东西

    NSString *str1 = [NSString stringWithFormat:NSLocalizedString(@"testkkk %@ ", nil), @(1000000)];

    在*.strings 里的key 为   

    "testkkk %@ " = "chinese%@";

     
  • 相关阅读:
    apache
    zabbix 问题
    node起步
    记录一次利用cropperjs修建图片并上传的过程
    vue走过的那些坑
    关于vue传参问题
    mybatis的走过的坑
    通常如何对网站的文件和资源进行优化?
    一个页面从输入URL到页面加载显示完成,这个过程都发生什么?
    JQuery---过滤器
  • 原文地址:https://www.cnblogs.com/guangleijia/p/5016696.html
Copyright © 2011-2022 走看看