返回 导航

Swift

hangge.com

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)

回到顶部