Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 本地化嵌套的Info.plist键_Objective C_Macos_Cocoa_Internationalization_Plist - Fatal编程技术网

Objective c 本地化嵌套的Info.plist键

Objective c 本地化嵌套的Info.plist键,objective-c,macos,cocoa,internationalization,plist,Objective C,Macos,Cocoa,Internationalization,Plist,我正在尝试本地化InfoPlist.strings文件中的一个键,该文件由嵌套字典组成,如下所示: baseKey = { secondDict = { "key" = "value"; }; }; 是否有任何方法可以直接从InfoPlist.strings文件访问内部密钥 "baseKey.secondDict.key" = "newValue"; 似乎不起作用。。。有什么想法吗?我知道我可以在strings文件中复制字典结构,但它包含一些我不希望包含在其中

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

baseKey = {
    secondDict = {
        "key" = "value";
    };
};
是否有任何方法可以直接从InfoPlist.strings文件访问内部密钥

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

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

显然它是这样工作的:

“value”
替换为一些本地化标识符
newvalue\u i18n\u键

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

newvalue\u i18n\u key=“value”

这与NSLocalizedString的工作原理更为相似。据我所知,这并不是苹果在中所说的,而是苹果在中所做的


得出了同样的答案

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

yourDict[@"User"][@"Username"]

这没有帮助,这是一个InfoPlist.strings文件,不是Objective-C。另外,如何在plist中的数组中本地化值?这对于从代码访问值是正确的。问题是关于本地化InfoPlist.strings文件中的值。