我有一个使用静态库(SL)的项目。在该 SL 中,我想要本地化几个字符串,并且该项目包含所有本地化文件。将所有文本翻译存储在同一文件中时,本地化效果很好。问题是我想将 SL 弦与其他弦分开。我尝试将两个不同的 *.strings 文件(Localizes.strings 和 Localizes2.strings)放入感兴趣的语言文件夹中,但这不起作用。我还尝试使用两个具有相同名称(Localized.strings)但路径不同的 *.strings 文件。它也不起作用。好像只支持一种本地化文件,对吧?谁能建议一个好方法来做到这一点?我正在使用 SDK 3.2 beta 2。
不可能将其捆绑在静态库中,但您可以创建新的捆绑包,例如“MyStaticLibraryName.bundle“,放入所有本地化内容并使用下面的代码”NSLocalizedString()“。您所需要做的就是:添加静态库和资源包。
NSString *MyLocalizedString(NSString* key, NSString* comment) {
static NSBundle* bundle = nil;
if (!bundle) {
NSString* path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"MyStaticLibraryName.bundle"];
bundle = [[NSBundle bundleWithPath:path] retain];
}
return [bundle localizedStringForKey:key value:key table:nil];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)