在Xcode中使用XLIFF时如何本地化数据库字符串

时间:2015-10-16 14:55:36

标签: ios database xcode localization xliff

我尝试使用“导出本地化”来尝试本地化我的应用程序...' Xcode中的选项(v7.0.1)。此导出将处理我的故事板和代码中的所有本地化字符串。但是,我使用的是数据库,此数据库中的某个字段包含需要本地化的颜色名称。我不知道如何对这些字符串进行本地化,因为Xcode不了解要本地化的字符串。

如何将数据库字符串添加到导出的xliff文件中?

1 个答案:

答案 0 :(得分:0)

你可以在你的代码中使用switch语句的某种方法,它看起来像这样:

static NSString *const RED_COLOR = @"RED_COLOR";
static NSString *const BLUE_COLOR = @"BLUE_COLOR";
static NSString *const MISSING_COLOR = @"MISSING_COLOR";

- (NSString *)localizedColor:(NSString *)color {
    switch (color) {
        case RED_COLOR:
            return NSLocalizedString(RED_COLOR, @"red color for figure");
        case BLUE_COLOR:
            return NSLocalizedString(BLUE_COLOR, @"red color for figure");
        default:
            return NSLocalizedString(MISSING_COLOR, @"color missing");
    }
}

您可以传递数据库返回的此方法颜色名称。您需要翻译.strings文件中数据库中所有可能的颜色名称。