覆盖基本localizable.strings文件

ten*_*ing 2 file localizable.strings ios

有没有办法为项目中的多个目标提供一个basebaseizable.strings文件,并且每个目标还有一个第二个localizable.string文件,它将覆盖并将单个值附加到基本文件中?

编辑

我希望我的应用程序有两个.strings文件 - Localizable.string和Override.strings.如果在OverrideLocalizable.strings中找不到字符串Title.Welcome,那么我希望应用程序在Localizable.strings中搜索Title.Welcome.实质上,将Localizable指定为回退,但默认情况下使用OverrideLocalizable.strings.

ten*_*ing 7

这是我找到的解决方案:

NSString *PSILocalizedString(NSString *key, NSString *comment)
{
    return NSLocalizedStringWithDefaultValue(key,
                                             @"OverrideLocalizable",
                                             [NSBundle mainBundle],
                                             NSLocalizedString(key, nil),
                                             comment);
}
Run Code Online (Sandbox Code Playgroud)

这将完成搜索是一个叫做文件OverrideLocalizable.stringskey.如果该值key中没有找到OverrideLocalizable.strings,它会搜索localizable.stringskey.NSLocalizedString(key, nil)默认会搜索localizable.strings

非常简单优雅的解决方案