Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Ios 我可以在另一个Info.plist键的值中使用Info.plist中一个键的值吗?_Ios_Xcode_Xcode4 - Fatal编程技术网

Ios 我可以在另一个Info.plist键的值中使用Info.plist中一个键的值吗?

Ios 我可以在另一个Info.plist键的值中使用Info.plist中一个键的值吗?,ios,xcode,xcode4,Ios,Xcode,Xcode4,我想在另一个Info.plist键(NSContactsUsageDescription)的值中使用“Bundle显示名称”(CbundleDisplayName)的值 我尝试了以下方法,但不起作用: ${CFBundleDisplayName} must access your Address Book to input the scanned contact information. ${CFBundleDisplayName} will never access your Address

我想在另一个Info.plist键(NSContactsUsageDescription)的值中使用“Bundle显示名称”(CbundleDisplayName)的值

我尝试了以下方法,但不起作用:

${CFBundleDisplayName} must access your Address Book to input the scanned contact
information. ${CFBundleDisplayName} will never access your Address Book for marketing
or advertising purposes.
有人知道怎么做吗


附录:在本地化值时,解决方案也应该起作用。

使用
${VARIABLE}
您只能引用生成设置,但不能引用Info.plist中的其他值。尝试添加新的用户定义生成设置并使用该设置。转到生成设置选项卡,然后单击右下角的添加生成设置

是否确定定义了
CbundleDisplayName
?它是否适用于
CFBundleName
?您可以尝试重新表述您的描述,以避免使用应用程序名称。据我所知,这是消息的描述,而不是标题。“AppName希望访问您的联系人”将是自动标题。在这之后,你可以添加“你的联系人将永远不会被用于营销或广告目的。”这两者都有定义,但都不起作用${PRODUCT_NAME}可以工作,但由于名称更改,我明确要求使用CbundleDisplayName。也感谢您的第二次评论,鼓手,这是个好主意。不过,我希望市场营销部也同意,并同意我的措辞,否则市场营销部会想出另一个没有应用程序名称的目的字符串。是的,这很有效。但是,我忘了提到,我还需要本地化NSContactsUsageDescription的值。我还有一个问题,所以我不想把这两件事混为一谈。但是,通过InfoPlist.strings添加生成设置与本地化不起作用。是否有本地化解决方案?@ShebinKoshy您可以。