xcode4.4实现本地化
貌似xcode4.4实现本地化与网上搜的之前版本xcode的有所不同。
这里只说4.4上怎么做:
首先是NSLocalizedString(),这是一个宏,本质上是调用了函数 locakizedStrigForKey:.这样,这个宏做的其实就是在当前bundle中查找资源文件名Localizable.strings中键值key所指向的字符串.这样就不难理解还有诸如:NSLocalizedStringFromTable的宏了.sdk中是这么声明的:
#define NSLocalizedString(key, comment) \
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
然后是为工程添加Localizable.strings文件(注意:文件名必须是Localizable),如图:
在Localizable.strings中编辑:
这样在代码中就可以:
lable.text = NSLocalizedString(@"HelloKey", nil);
要添加中文本地化支持(不同的地方),需要在工程的Info选项卡里作如下操作:
编辑localizable.strings(chinese)如图:
最后右键单击localizable.strings文件选择Add file to "~~"。