我正在使用 Xcode 4 开发自己的框架,并在两个示例应用程序(一个控制台和一个 Mac OS X Cocoa 应用程序)中使用它。
我正在尝试将本地化添加到框架中,因此我创建了一个Localizable.strings
文件的两个版本(en 和 fr 版本),但是每次我尝试从示例应用程序中打印本地化字符串时,我只得到它的技术姓名。例如,在框架代码中使用以下行:
NSLog(NSLocalizedString(@"LOC_TEST", nil));
我只"LOC_TEST"
显示在输出中......
然而,本地化与 Cocoa 应用程序本身可以正常工作(这意味着 Cocoa 应用程序的本地化字符串会正确显示)。
在这篇文章之后,我尝试在框架的 plist 文件中添加本地化:
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>fr</string>
</array>
但这并没有改变什么...
我错过了什么?