5

我正在尝试本地化包含嵌套字典的 InfoPlist.strings 文件中的键,如下所示:

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

有什么方法可以直接从 InfoPlist.strings 文件访问内部键?

"baseKey.secondDict.key" = "newValue";

似乎不起作用...有什么想法吗?我知道我可以在字符串文件中复制字典结构,但它包含一些我不希望在其中包含的其他信息。

4

2 回答 2

2

显然它是这样工作的:

替换"value"为一些本地化标识符newvalue_i18n_key

然后,在每种语言的 InfoPlist.strings 中,执行以下操作:

newvalue_i18n_key = "value";

这更类似于 NSLocalizedString 的工作方式。根据我的阅读,这不是Apple 在官方文档中关于本地化 plist 文件的内容,而是 Apple 在一些示例代码中所做的。

这个问题得到了相同的答案。

于 2015-09-25T08:21:14.073 回答
-1

您可以通过这种方式快速访问嵌套值,其中“用户”是 NSDictionary 的键,“用户名”是 NSString 的键。

yourDict[@"User"][@"Username"]
于 2015-09-28T10:27:25.503 回答