有没有一种方法可以为一个项目中的多个目标创建一个基本的 localizable.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);
}
这将执行的操作是在名为 OverrideLocalizable.strings
的文件中搜索 key
。如果在 OverrideLocalizable.strings
中找不到 key
的值,它将在 localizable.strings
中搜索 key
。 NSLocalizedString(key, nil)
默认会搜索 localizable.strings
非常简单优雅的解决方案
关于ios - 覆盖基本的 localizable.strings 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23063096/