ios - 覆盖基本的 localizable.strings 文件

标签 ios file localizable.strings

有没有一种方法可以为一个项目中的多个目标创建一个基本的 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 中搜索 keyNSLocalizedString(key, nil) 默认会搜索 localizable.strings

非常简单优雅的解决方案

关于ios - 覆盖基本的 localizable.strings 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23063096/

相关文章:

ios - 如何使用 UILabel 的内容计算自定义 UITableViewCell 的高度

java - 使用 java.io.File.createTempFile 时出现 Veracode 不安全临时文件错误

xcode - 有没有办法使用 xcconfig 文件本地化应用程序名称?

ios - 如何更改 ios APP 字体为印地语或泰米尔语

ios - 将 View 的 CenterX 限制为父 View 总宽度的一部分

ios - 带有圆角和投影的 UIView?

ios - 不要在 UICollectionViewCell 中突出显示 UIImageViews

java - 列出特定深度的文件

python - Python 中解析 JSON 的文件格式不正确

xcode - 每个构建目标本地化 InfoPlist.strings