1

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

我需要做什么才能将数据库字符串添加到导出的 xliff 文件中?

4

1 回答 1

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文件的数据库中翻译所有可能的颜色名称。

于 2015-10-16T17:03:24.837 回答