gpt4 book ai didi

ios - 使用 Swift 在启动屏幕中显示应用程序版本

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:31 25 4
gpt4 key购买 nike

场景

我想展示我用 Swift 制作的 iOS 9 应用程序的版本。

我做了什么

我知道如何获取版本(let version: String = NSBundle.mainBundle().infoDictionary!["CFBundleShortVersionString"] as!String)

我的主屏幕上还有一个自定义标签。

我的问题

我现在的问题是,不允许将您自己的 UIViewController 用于初始/启动屏幕。

许多应用程序直接在该屏幕上显示其版本。这就是为什么我认为必须有一种方法可以做到这一点。

最佳答案

您可以在项目的构建阶段创建脚本。但请务必先做几件事。

转到您的 LaunchScreen.storyboard ViewController 并创建您的版本标签。确保在身份检查器 Pane -> 文档 -> 标签中将标签命名为“APP_VERSION”。

然后转到项目的构建阶段并通过单击左上角的“+”按钮创建脚本,然后从下拉菜单中选择“New Run Script Phase”,然后将其拖到“Copy Bundle Resources”阶段之前.

更新:我的旧答案在最新的 Xcode 环境中不起作用。我已经修复了当前的问题并重构了脚本。当我有增量器工作时,我会更新。仅供引用,确保重新安装应用程序以显示更新后的 LaunchScreen.storyboard(由于系统管理最新版本 iOS 中启动屏幕的缓存)。

这是 XCode 11 (Swift 5) 中带有 shell 的最终工作脚本:/bin/sh:

#   ON/OFF Script Toggle (script ON with #, script OFF without #)
#exit 0

# App vesion / Build version constants
sourceFilePath="$PROJECT_DIR/$PROJECT_NAME/Base.lproj/LaunchScreen.storyboard"
versionNumber="$MARKETING_VERSION"
buildNumber="$CURRENT_PROJECT_VERSION"

# Output version & build numbers into a label on LaunchScreen.storyboard
sed -i .bak -e "/userLabel=\"APP_VERSION\"/s/text=\"[^\"]*\"/text=\"$versionNumber($buildNumber)\"/" "$sourceFilePath"

关于ios - 使用 Swift 在启动屏幕中显示应用程序版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33583621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com