gpt4 book ai didi

Xcode 4 : Framework localization not working

转载 作者:行者123 更新时间:2023-12-04 10:05:33 33 4
gpt4 key购买 nike

我正在使用Xcode 4开发自己的框架,并在两个示例应用程序(一个控制台应用程序和一个Mac OS X Cocoa应用程序)中使用它。

我试图将本地化添加到框架中,所以我创建了Localizable.strings文件的两个版本(en和fr版本),但是每次尝试从示例应用程序中打印本地化的字符串时,我只会得到它的技术名称。例如,在框架的代码中包含以下行:

NSLog(NSLocalizedString(@"LOC_TEST", nil));

我只在输出中显示 "LOC_TEST" ...

但是,本地化可以与Cocoa应用程序本身一起正常工作(这意味着可以适当显示Cocoa应用程序的本地化字符串)。

this article之后,我尝试在框架的plist文件中添加本地化:
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>fr</string>
</array>

但这并没有改变任何东西...

我想念什么?

最佳答案

未通过框架选择正确的.strings文件的原因在NSLocalizedString宏中:

#define NSLocalizedString(key, comment) [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]

框架的.strings文件位置不是在宏中指定的 [NSBundle mainBundle]

据我所知,您需要改用 NSLocalizedStringFromTableInBundle并指定框架的包位置。

关于Xcode 4 : Framework localization not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6086771/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com