我尝试使用“导出本地化”来尝试本地化我的应用程序...' Xcode中的选项(v7.0.1)。此导出将处理我的故事板和代码中的所有本地化字符串。但是,我使用的是数据库,此数据库中的某个字段包含需要本地化的颜色名称。我不知道如何对这些字符串进行本地化,因为Xcode不了解要本地化的字符串。
如何将数据库字符串添加到导出的xliff文件中?
答案 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
文件中数据库中所有可能的颜色名称。