欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS开发:获取项目名称及版本号(Version/Build)及版本更新提示

程序员文章站 2022-05-27 08:21:58
ios开发:获取项目名称及版本号(version/build)及版本更新提示。开发项目过程中,经常会遇到版本迭代更新,获取项目版本号等问题,这些情况都是通过代码获取项目中对应的键名称来做处理的,根据...

ios开发:获取项目名称及版本号(version/build)及版本更新提示。开发项目过程中,经常会遇到版本迭代更新,获取项目版本号等问题,这些情况都是通过代码获取项目中对应的键名称来做处理的,根据对应的键值对来获取对应的信息。那么下面,就来介绍一下获取各种系统信息的方法,仅供参考。

一、获取app的名称

要想获取app的名称,首先要在xcode—>general—>identity—>display name,给项目设置好名称,如果提前没有设置,默认是空值,那么就获取不到项目名称。

然后通过代码来获取app的名称:

nsdictionary *infodictionary = [[nsbundle mainbundle] infodictionary];

nsstring *appname = [infodictionary objectforkey:@"cfbundledisplayname"];

二、获取系统版本

系统版本就是你项目xcode的版本

nsstring * systemversion = [uidevice currentdevice].systemversion;//1.0.2

cgfloat test = [[uidevice currentdevice] systemversion].floatvalue;//1

三、获取项目名称和版本号

项目名称就是你创建项目时候给项目的命名,不是app的名称,切记一定不要弄混淆,如果你创建项目的时候就是和app名称一致,那么就没问题,如果你项目名称和app名称不一致,一定要注意使用场景,分清楚是要获取app的名字还是项目的名字。项目版本号就是xcode—>greneral—>identity,里面对应的version和build,version是应用对应app store里面的版本号,build是版本号,每次build就要做加1处理。

iOS开发:获取项目名称及版本号(Version/Build)及版本更新提示

iOS开发:获取项目名称及版本号(Version/Build)及版本更新提示

1、

nsstring *executablefile = [[[nsbundle mainbundle] infodictionary] objectforkey:(nsstring *)kcfbundleexecutablekey];//获取项目名称

nsstring *version = [[[nsbundle mainbundle] infodictionary] objectforkey:(nsstring *)kcfbundleversionkey];//获取项目版本号

2、

(1)获得应用的version:

[[[nsbundle mainbundle] infodictionary] objectforkey:@"cfbundleshortversionstring”];或者

[[nsbundle mainbundle] objectforinfodictionarykey:@"cfbundleshortversionstring"];

(2)获得build:

[[[nsbundle mainbundle] infodictionary] objectforkey:@"cfbundleversion”];

四、版本更新的提示

app的版本更新提示操作,其实就是根据获取项目系统版本来判断是否和app store上面的版本号一致来提示弹框显示的,如果检测到当前app的版本号和app store上面的版本号不一致,就会提示一个下载更新app的提示框,具体操作主要是是在appdelegate里面操作。具体如下所示:

iOS开发:获取项目名称及版本号(Version/Build)及版本更新提示

iOS开发:获取项目名称及版本号(Version/Build)及版本更新提示

以上就是本节全部内容!