我可以使用给定名称定义用户定义的密钥" SomeKey"我可以使用[[NSBundle mainBundle] objectForInfoDictionaryKey:@"SomeKey"]
答案 0 :(得分:2)
我们访问应用程序包info.plist,如下所示,
目标-C
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString *appDisplayName = [infoDictionary objectForKey:@"CFBundleDisplayName"];
夫特
let appDisplayName = Bundle.main.infoDictionary?["CFBundleDisplayName"]
同样,如果您在info.plist中添加了任何自定义键值对,您肯定可以访问它。只需用您的密钥替换CFBundleDisplayName即可。
答案 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"]
<强>参考:强>