如何使用简单的字符串更改自定义 Info.plist 键

Posted

技术标签:

【中文标题】如何使用简单的字符串更改自定义 Info.plist 键【英文标题】:how can I change custom Info.plist key with simple string 【发布时间】:2020-05-11 17:46:37 【问题描述】:

我想为info.plist 文件添加一个自定义键,但**Apple** 说它应该是唯一的。所以我将密钥添加为**NSCustomKeyName****ZSCustomKeyName**.,但当我打开As->Property 列表时应该读取"Custom Key"。但它与**NSCustomKeyName****ZSCustomKeyName** 相同。我怎样才能做到这一点?。我的意思是如何将**CFBundleName** 密钥转换为**" Bundle name"**

【问题讨论】:

【参考方案1】:

键名/属性列表名称“翻译”由 Xcode 通过内部查找表完成。这不仅仅是“去掉前缀,在大写字母前加空格”的过程。

例如,当作为源查看时,您可能有这个键:

<key>NSCameraUsageDescription</key>

当作为属性列表查看时,显示为:

Privacy - Camera Usage Description

如果您想添加自己的“自定义”键,则不需要 使用前缀...这只是确保它们的简单方法独一无二。

例如源视图:

<key>My Key</key>
<string>My Value</string>

将在属性列表视图中显示为:

My Key          | My Value

并且可以通过以下方式访问:

Bundle.main.infoDictionary?["My Key"]

如果我将其前缀为:

com.donmag.My Key

这就是它在属性列表视图中的显示方式,我必须通过以下方式访问它:

Bundle.main.infoDictionary?["com.donmag.My Key"]

【讨论】:

以上是关于如何使用简单的字符串更改自定义 Info.plist 键的主要内容,如果未能解决你的问题,请参考以下文章

如何更改自定义 Vue 指令的 binding.value

如何从Core Data中的字符串获取Processed字符串

在视图模型中更改模型状态(添加自定义验证)

如何在 Blazor 中编写自定义值更改事件处理程序?

如何从自定义凭据提供程序中的更改密码场景中获取新密码

如何更改自定义 UIButton 的边框宽度