在iOS / Objective-C中,是否可以对同一区域代码使用不同的可本地化字符串? 我的应用程序有两个截然不同的区域,我不想将这两个区域的所有字符串填充到同一个Localizable.strings文件中。
答案 0 :(得分:0)
绝对 - 第三方组件(应该)都这样做。
不使用NSLocalizedString
,而是使用NSLocalizedStringFromTable
:
NSString * NSLocalizedStringFromTable(
NSString *key,
NSString *tableName,
NSString *comment
)
其中tableName是要使用的.strings文件的名称。
为程序的每个部分创建一个宏可能很有用,例如:
#define myComponentString(str) NSLocalizedStringFromTable(str, @"MyComponent", nil)
将查找名为" MyComponent.strings"的文件中的字符串。