本地化-Localizable
2016-02-19 09:28
218 查看
******
本地化
不同地区做出来的效果不一样 UI不一样
①在项目project的Info项中设置 Localizations 的language列表添加一项简体中文
②创建一个resource的strings的文件 命名如下 Localizable
生成如下文件Localizable.strings
在string文件的属性(xcode右栏)中设置Localization 然后勾选中英文 Localizable.strings就会变成两个文件 对应中英文
(xib文件也是这么操作,然后就会出现两个xib文件, 这样中英文的界面就不一样了)
③在代码中用NSLocalizedString方法从Localizable.strings中获取对应的值
在代码中实现代码例:
_l1.text = NSLocalizedString(@"label1", nil);
UIImage *img = [UIImage imageNamed:NSLocalizedString(@"img1", nil)];
在两个CocoaLigature1 Localizable.strings中写上对应的值
"label1"="hahaha";
"label1"="哈哈哈";
****
设置程序名:在配置string文件中设置
CFBundleDisplayName = "袁文艳";
****
实际上就是沙盒中读对应字符串
#define NSLocalizedString(key, comment) \
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
本地化
不同地区做出来的效果不一样 UI不一样
①在项目project的Info项中设置 Localizations 的language列表添加一项简体中文
②创建一个resource的strings的文件 命名如下 Localizable
生成如下文件Localizable.strings
在string文件的属性(xcode右栏)中设置Localization 然后勾选中英文 Localizable.strings就会变成两个文件 对应中英文
(xib文件也是这么操作,然后就会出现两个xib文件, 这样中英文的界面就不一样了)
③在代码中用NSLocalizedString方法从Localizable.strings中获取对应的值
在代码中实现代码例:
_l1.text = NSLocalizedString(@"label1", nil);
UIImage *img = [UIImage imageNamed:NSLocalizedString(@"img1", nil)];
在两个CocoaLigature1 Localizable.strings中写上对应的值
"label1"="hahaha";
"label1"="哈哈哈";
****
设置程序名:在配置string文件中设置
CFBundleDisplayName = "袁文艳";
****
实际上就是沙盒中读对应字符串
#define NSLocalizedString(key, comment) \
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]