zoukankan      html  css  js  c++  java
  • iOS 本地化字符串—(妖妖随笔)

     

    在NSBundle.h文件中的定义:

    #define NSLocalizedString(key, comment)

        [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]

     

    #define NSLocalizedStringFromTable(key, tbl, comment)

        [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:(tbl)]

     

    #define NSLocalizedStringFromTableInBundle(key, tbl, bundle, comment)

        [bundle localizedStringForKey:(key) value:@"" table:(tbl)]

     

    #define NSLocalizedStringWithDefaultValue(key, tbl, bundle, val, comment)

        [bundle localizedStringForKey:(key) value:(val) table:(tbl)]

     

    这是cocoa框架中用来实现字符串的本地化的宏。

    1.第一个NSLocalizedString(key, comment) 根据当前设备的语言环境自动加载对应的资源文件“Localizablestrings”,返回文件中的key值,如果这个文件不存在,或者是key值不存在,会返回key值

     

    2.NSLocalizedStringFromTable(key, tbl, comment) 根据当前设备的语言环境自动加载对应的资源文件 tbl ,返回文件中的key值,如果这个文件不存在,或者是key值不存在,会返回key值

     

    例1:NSString *title = NSLocalizedString(@"LocalizableTest", nil);    

    例2:  //从文件“locationTest”里读取key为“cancle”的值   

    1.在locationTest.string 文件中写上 "cancle" = "取消”;(在这里注意引号,等号和分号必须是英文的,不然会出现错误,提示你使用了错误的格式)

    2.NSString *Str = NSLocalizedStringFromTable(@"cancle", @"locationTest", nil);

    爱code的妖妖
  • 相关阅读:
    ActiveX在.NET 2005中的实现(三)
    SharePoint学习研究资源
    配置Excel Service的Excel Web Access 功能及应用
    SkyDrive 与 Hotmail 的 Office Web Apps
    ActiveX在.NET 2005中的实现(二)
    Sharepoint设置SMTP邮件发送服务器(使用中继服务器)
    SharePoint2010新功能
    Analysis自动处理
    NBear V3
    Server数据推送,长连接
  • 原文地址:https://www.cnblogs.com/yaoyao0110/p/4792124.html
Copyright © 2011-2022 走看看