Swift - 动态设置启动画面上的版本号(LaunchScreen.storyboard)
作者:hangge | 2017-09-21 08:10
我们知道使用 LaunchScreen.storyboard 可以自定义应用的启动页(欢迎页)。如果我们想在启动页上显示出当前应用的版本号,只需往里面添加一个 UILabel,然后填写相关的版本信息即可。
但如果每次修改版本号发布新版本时,还要到 LaunchScreen.storyboard 中修改下标签文字,会很麻烦。下面演示如何在编译程序时,自动将标签文字更新成当前应用的版本号。
(1)选中显示版本号的标签 label,点击右侧的“Show the Identity inspector”,在 Label 属性框中填写“AppVersion”。
(2)接着选中工程项目,点击配置页的 Build Phases 标签左上角的加号,添加一个 Run Script。
(3)我们可以对这个新增的条目进行重命名,比如:Update App Version,然后将其拖放到 Copy Bundle Resources之前。
(4)展开新增的这个 Script,添加如下脚本语句:
versionNumber=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "${PROJECT_DIR}/${INFOPLIST_FILE}")
sed -i bak -e "/userLabel=\"AppVersion\"/s/text=\"[^\"]*\"/text=\"版本:$versionNumber\"/" $PROJECT_DIR/hangge_1943/Base.lproj/LaunchScreen.storyboard
这里要特别注意:语句中有个地方需要改成当前工程项目的项目名。
(5)以后我们只要修改了项目的版本号,重新编译运行后就会自动更新启动页上面的版本信息了。
全部评论(2)
您好,如果我用的LaunchImage设置的启动页,还能添加版本号吗?
站长回复:用 LaunchImage 就没办法了。
那是否意味着启动图片也能动态修改?
站长回复:这个倒没试过,你可以研究下。