iOS:是否可以为相同的区域设置代码使用不同的可本地化字符串?

时间:2014-03-31 19:58:09

标签: ios objective-c localization

在iOS / Objective-C中,是否可以对同一区域代码使用不同的可本地化字符串? 我的应用程序有两个截然不同的区域,我不想将这两个区域的所有字符串填充到同一个Localizable.strings文件中。

1 个答案:

答案 0 :(得分:0)

绝对 - 第三方组件(应该)都这样做。

不使用NSLocalizedString,而是使用NSLocalizedStringFromTable

NSString * NSLocalizedStringFromTable(
  NSString *key,
  NSString *tableName,
  NSString *comment
)

其中tableName是要使用的.strings文件的名称。

为程序的每个部分创建一个宏可能很有用,例如:

#define myComponentString(str) NSLocalizedStringFromTable(str, @"MyComponent", nil)

将查找名为" MyComponent.strings"的文件中的字符串。