本地化嵌套的 Info.plist 键

5

我尝试将一个包含嵌套字典的键本地化到InfoPlist.strings文件中,示例如下:

baseKey = {
    secondDict = {
        "key" = "value";
    };
};

有没有办法可以直接从InfoPlist.strings文件中访问内部密钥?
"baseKey.secondDict.key" = "newValue";

看起来好像不起作用了...有什么想法吗?我知道我可以在字符串文件中复制字典结构,但它包含一些其他信息,我宁愿不要把它们放在那里。


那并没有帮助,这是一个InfoPlist.strings文件,不是Objective-C... - Harry Lachenmayer
还有,在属性列表(plist)内部的数组中本地化数值怎么处理? - divergio
2个回答

2
显然它的工作方式如下:
用本地化标识符newvalue_i18n_key替换"value"。
然后,对于每种语言的InfoPlist.strings,请执行以下操作:
newvalue_i18n_key = "value";
这更类似于NSLocalizedString的工作方式。从我的阅读来看,这不是苹果在有关本地化plist文件的官方文档中所说的,但这是苹果在一些示例代码中所做的。 这个问题提供了相同的答案。

-1
您可以通过以下方式快速访问嵌套值,其中 "User" 是 NSDictionary 的键,"Username" 是 NSString 的键。
yourDict[@"User"][@"Username"]

这适用于从代码中访问值。问题是关于从InfoPlist.strings文件本地化值的。 - divergio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接