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.
这是我找到的解决方案:
NSString *PSILocalizedString(NSString *key, NSString *comment)
{
return NSLocalizedStringWithDefaultValue(key,
@"OverrideLocalizable",
[NSBundle mainBundle],
NSLocalizedString(key, nil),
comment);
}
Run Code Online (Sandbox Code Playgroud)
这将完成搜索是一个叫做文件OverrideLocalizable.strings的key.如果该值key中没有找到OverrideLocalizable.strings,它会搜索localizable.strings了key.NSLocalizedString(key, nil)默认会搜索localizable.strings
非常简单优雅的解决方案