首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Xcode12中访问来自Swift的Info.plist值

如何在Xcode12中访问来自Swift的Info.plist值
EN

Stack Overflow用户
提问于 2021-08-16 23:05:27
回答 1查看 878关注 0票数 1

我希望能够从我的iOS应用程序中访问Info.plist中的版本化值,用Xcode12.5编写Swift。有问题的键/值是:

代码语言:javascript
复制
CFBundleShortVersionString: $(MARKETING_VERSION)
CFBundleVersion: $(CURRENT_PROJECT_VERSION)

在构建设置中,两个Info.plist值分别包含"1.0“和"8”。我尝试过以下几种方法:

代码语言:javascript
复制
let appBundleVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as? String

如果我在Info.plist中有用户定义的键/值对,它可以工作,但不能访问系统管理的构建设置。如何访问这两个值?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-08-16 23:26:36

答案隐含在我的问题中。我在Info.plist文件中定义了两个用户定义的键/值对:

代码语言:javascript
复制
App_version_number: $(MARKETING_VERSION)
App_build_number: $(CURRENT_PROJECT_VERSION)

并在代码中引用了以下内容:

代码语言:javascript
复制
let appBuildNumber = Bundle.main.object(forInfoDictionaryKey: "App_build_number") as? String
let appVersionNumber = Bundle.main.object(forInfoDictionaryKey: "App_version_number") as? String

也许有一种直接访问Build Settings的方法,但这种间接方法工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68810032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档