我可以在info.plist中定义用户定义的密钥

时间:2018-02-16 03:09:24

标签: ios iphone

我可以使用给定名称定义用户定义的密钥" SomeKey"我可以使用[[NSBundle mainBundle] objectForInfoDictionaryKey:@"SomeKey"]

进行访问

3 个答案:

答案 0 :(得分:2)

我们访问应用程序包info.plist,如下所示,

  

目标-C

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString *appDisplayName = [infoDictionary objectForKey:@"CFBundleDisplayName"];
  

夫特

let appDisplayName = Bundle.main.infoDictionary?["CFBundleDisplayName"]

同样,如果您在info.plist中添加了任何自定义键值对,您肯定可以访问它。只需用您的密钥替换CFBundleDisplayName即可。

Refere this

答案 1 :(得分:1)

简答:是的。

阅读:Apple Docs

中的自定义键

答案 2 :(得分:1)

当然!

Apple文档

  

自定义键

     

iOS和macOS会忽略您在Info.plist文件中包含的自定义键。如果   您希望在您的帐户中包含特定于应用程序的配置信息   Info.plist文件,只要您的密钥名称没有,您就可以自由地这样做   与Apple使用的冲突。定义自定义键名时,   为它们添加唯一的前缀,例如您的应用的捆绑ID或您的   公司的域名,以防止冲突。

你可以通过这样的方式获得价值:

<强>目标C

[[NSBundle mainBundle].infoDictionary objectForKey:@"SomeKey"];

[[NSBundle mainBundle] objectForInfoDictionaryKey:@"SomeKey"];

<强>夫特

Bundle.main.infoDictionary?["SomeKey"]

<强>参考:

Info Plist Docs

Reserved Keys