【问题标题】:iOS: Is it possible to use different localizable strings for the same locale code?iOS:是否可以对相同的语言环境代码使用不同的可本地化字符串?
【发布时间】:2014-03-31 19:58:08
【问题描述】:

在 iOS/Objective-C 中,是否可以为相同的语言环境代码使用不同的可本地化字符串? 我的应用程序有两个非常不同的区域,我不想将两个区域中的所有字符串都填充到同一个 Localizable.strings 文件中。

【问题讨论】:

  • 您能否提供对相关语言环境的更多了解。这可能是相关的。

标签: ios objective-c localization


【解决方案1】:

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

不要使用NSLocalizedString,而是使用NSLocalizedStringFromTable

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

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

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

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

它将在名为“MyComponent.strings”的文件中查找字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 2010-11-03
    • 2020-04-20
    • 1970-01-01
    • 2016-08-18
    相关资源
    最近更新 更多