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 "~~"。

posted @ 2012-08-30 14:33  pointer2011  阅读(932)  评论(0编辑  收藏  举报