iOS 本地化字符串—(妖妖随笔)
2015-09-08 16:21
381 查看
在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);
#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);
相关文章推荐
- iOS应用程序的本地化-(妖妖随笔)
- IOS NSPredicate 查询、搜索
- IOS获取当前手指触摸的点
- ios的单元测试
- iOS原型模式
- 仿IPhone、ios圆角Dialog
- iOS测试-XCTest
- iOS中消息的传递机制
- iOS开发~CocoaPods使用详细说明
- IOS使用Auto Layout中的VFL适配
- 斯坦福大学iOS应用开发教程学习笔记(第二课) 计算器实现2 改进版
- iOS开发——项目篇—高仿百思不得姐
- iOS测试-GHUnit配置
- iOS Block传值
- KVO浅析与实例
- iOS CGAffineTransform属性
- 使用字面量语法让iOS代码更漂亮
- IOS学习笔记-ios中的文件目录和XML文件
- iOS中delegate的使用流程简介
- iOS xib跳转到stordboard