zoukankan      html  css  js  c++  java
  • iOS 国际化 NSLocalizedString

    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%@";

  • 相关阅读:
    mysql数据库安装,启动和关闭
    python学习笔记(xlsxwriter模块使用)
    redis集群搭建
    gpasswd 命令详解
    linux CPU使用率过高或负载过高的处理思路
    Django模型(ORM)
    Django模板层(template)
    Windows下安装node.js(npm) git+vue
    Sublime Text 3:3114的安装(目前最新),插件emmet的安装
    opacity在IE6~8下无效果,解决的办法
  • 原文地址:https://www.cnblogs.com/qingjoin/p/3899265.html
Copyright © 2011-2022 走看看