本地化嵌套的Info.plist键

Har*_*yer 5 macos cocoa objective-c internationalization plist

我正在尝试本地化InfoPlist.strings文件中的一个键,该键由嵌套字典组成,如下所示:

baseKey = {
    secondDict = {
        "key" = "value";
    };
};
Run Code Online (Sandbox Code Playgroud)

有没有办法可以直接从InfoPlist.strings文件访问内部键?

"baseKey.secondDict.key" = "newValue";
Run Code Online (Sandbox Code Playgroud)

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

div*_*gio 2

显然它的工作原理是这样的:

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

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

newvalue_i18n_key = "value";

这更类似于 NSLocalizedString 的工作方式。据我了解,这并不是Apple在官方文档中关于本地化 plist 文件的说法,而是 Apple 在一些示例代码中所做的

这个问题给出了相同的答案。