我正在尝试使用 Xcode (v7.0.1) 中的“本地化导出...”选项来本地化我的应用程序。此导出处理我的故事板和代码中的所有本地化字符串。但是,我正在使用一个数据库,并且该数据库中的一个字段包含一个需要本地化的颜色名称。我不知道如何本地化这些字符串,因为 Xcode 不知道要本地化的字符串。
我需要做什么才能将数据库字符串添加到导出的 xliff 文件中?
我正在尝试使用 Xcode (v7.0.1) 中的“本地化导出...”选项来本地化我的应用程序。此导出处理我的故事板和代码中的所有本地化字符串。但是,我正在使用一个数据库,并且该数据库中的一个字段包含一个需要本地化的颜色名称。我不知道如何本地化这些字符串,因为 Xcode 不知道要本地化的字符串。
我需要做什么才能将数据库字符串添加到导出的 xliff 文件中?
您可以在代码中使用某种带有 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
文件的数据库中翻译所有可能的颜色名称。