选择project,在info中配置Localizations
新建一个Strings File文件,命名为Localizable
点击右侧面板中的Localization按钮,添加相应的国际化语言
这时就可以看到Localizable下面包含了2个文件
在相应的文件中添加需要的不同语言的字符串
比如:英文版本Localizable中添加
@"OK"=@"OK";
@"CANCEL"=@"cancel";
中文版本的Localizable中添加
@"OK"=@"确定";
@"CANCEL"=@"取消";
在使用的时候用NSLocalizedString(key, comment)即可
比如:btn.title=NSLocalizedString(@"CANCEL", nil);
这时切换手机的语言,就可以看到文字也是用相应的语言描述的。
Tip:
(1)如果Localizable.strings 改成别的名字,比如改成Local.Strings
这时使用NSLocalizedStringFromTable(@"CANCEL", @"Local", nil);
(2)如果Local.Strings 文件没有放在mainBundle中,比如放在了Rename.bundle中
#define Bundle_path [[NSBundle mainBundle] pathForResource:@"Rename" ofType:@"bundle"]
#define RenameBundle [NSBundle bundleWithPath:Bundle_path]
这时使用NSLocalizedStringFromTableInBundle(@"CANCEL", @"Local", RenameBundle, nil)