首先选择Localizable.strings(English)文件,添加如下内容:
"loading" ="Loading...";
"title.conversation" = "Conversations";
"title.addressbook" = "AddressBook";
"title.setting" = "Setting";
"title.group" = "Group";
"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的方式不起作用,这里要注意;