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处理。
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里面操作。具体如下所示:
以上就是本节全部内容!
上一篇: php5 mysql分页实例代码
下一篇: 生成卡号php代码