为每个目标创建不同的 Localizable 文件
Create different Localizable files for every target
我想问您一个与本地化相关的 iOS 应用程序遇到的问题。我的应用程序有一些目标,我们使用为每个客户个性化的相同应用程序库,这意味着每个目标都有自己的设计、颜色、字体,并且希望每个目标视图和标签都有不同的文本。
我们有一个参数化来维护应用程序的这种个性化,但我对本地化有疑问。我想为不同语言的每个目标提供一组不同的本地化字符串,因为也许在一个目标中,视图必须显示 "Bike stations" 但在另一个目标中必须显示 "Car stations" (以相应的语言)。
我可以为每种语言创建一个唯一的本地化文件,其中不同的参数为每个目标字符串添加一个前缀,但这不是那么可维护的。我正在尝试找到一种方法来保持结构简单,每个应用程序都具有相同的文字,仅更改每个客户希望在每个标签上显示的文本。
我尝试定义两个不同的可本地化文件,并将每个文件分配给一个唯一的目标,如下图所示
但是当我打开我的第二个目标时,任何可本地化的字符串都会被识别
你知道我的问题是什么吗?我该怎么做才能为每个目标定义多种语言的不同本地化文件?
提前感谢您的帮助:)
我有一个 Translation
class,其中我有一个 forKey:NSString
方法。
NSString *text = NSLocalizedStringFromTable(key, @"Localizable_base", nil);
text = NSLocalizedStringWithDefaultValue(key,
@"Localizable_target",
[NSBundle mainBundle],
text,
nil);
if(!text)
text = key;
先获取默认值。然后将其作为默认值传递给特定的目标。如果你有没有在 base 中列出的字符串,首先获取特定于目标的字符串,检查是否有值,如果没有,将 text
设置为默认值。
你也可以看看我的老问题,它必须为目标处理不同的语言:
Allow only specific translations for different schemes/targets
我想问您一个与本地化相关的 iOS 应用程序遇到的问题。我的应用程序有一些目标,我们使用为每个客户个性化的相同应用程序库,这意味着每个目标都有自己的设计、颜色、字体,并且希望每个目标视图和标签都有不同的文本。
我们有一个参数化来维护应用程序的这种个性化,但我对本地化有疑问。我想为不同语言的每个目标提供一组不同的本地化字符串,因为也许在一个目标中,视图必须显示 "Bike stations" 但在另一个目标中必须显示 "Car stations" (以相应的语言)。
我可以为每种语言创建一个唯一的本地化文件,其中不同的参数为每个目标字符串添加一个前缀,但这不是那么可维护的。我正在尝试找到一种方法来保持结构简单,每个应用程序都具有相同的文字,仅更改每个客户希望在每个标签上显示的文本。
我尝试定义两个不同的可本地化文件,并将每个文件分配给一个唯一的目标,如下图所示
但是当我打开我的第二个目标时,任何可本地化的字符串都会被识别
你知道我的问题是什么吗?我该怎么做才能为每个目标定义多种语言的不同本地化文件?
提前感谢您的帮助:)
我有一个 Translation
class,其中我有一个 forKey:NSString
方法。
NSString *text = NSLocalizedStringFromTable(key, @"Localizable_base", nil);
text = NSLocalizedStringWithDefaultValue(key,
@"Localizable_target",
[NSBundle mainBundle],
text,
nil);
if(!text)
text = key;
先获取默认值。然后将其作为默认值传递给特定的目标。如果你有没有在 base 中列出的字符串,首先获取特定于目标的字符串,检查是否有值,如果没有,将 text
设置为默认值。
你也可以看看我的老问题,它必须为目标处理不同的语言: Allow only specific translations for different schemes/targets