iOS NSLocalizedString

来源:互联网 发布:软件需求分析报告 编辑:程序博客网 时间:2024/06/09 19:46

首先选择Localizable.strings(English)文件,添加如下内容:

"loading" ="Loading...";


"title.conversation" = "Conversations";
"title.addressbook" = "AddressBook";
"title.setting" = "Setting";
"title.group" = "Group";


然后选择Localizable.strings(Chinese)文件,添加如下内容:

"loading" ="加载中...";

内容注意一定要以分号结尾,否则无法识别。然后是在代码中使用:

NSString *loading = NSLocalizedString(@"loading",@"");

系统会根据当前设备的语言环境来识别使用中文还是英文,到此,在Xcode4.5上国际化的操作就完成了。

如果在命名.strings文件为 Localizable.strings 时,那么你就可以用以下方式调用即可:



NSLocalizedString(@"title", nil) NSLocalizedString(@"loading", nil)


此时NSLocalizedString与NSLocalizedStringFromTable这两种方法的用途一样:
NSLog(@"Local string0: %@", NSLocalizedString(@"str0", nil));
NSLog(@"Local string1: %@", NSLocalizedString(@"str1", nil));

NSLog(@"Local string0: %@", NSLocalizedStringFromTable(@"str0", @"Localizable", nil)); NSLog(@"Local string1: %@", NSLocalizedStringFromTable(@"str1", @"Localizable", nil));

如果创建.strings文件是自定义的名字的话,如当前我起名为 Internation.strings,那么调用的方式为:

NSLocalizedStringFromTable(@”title”,@”Internation”, nil) NSLocalizedStringFromTable(@”name”,@”Internation”, nil)

当自定义名字后,使用NSLocalizedString的方式不起作用,这里要注意;

0 0
原创粉丝点击