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里面操作。具体如下所示:





  以上就是本节全部内容,欢迎关注三掌柜微信公众号,欢迎关注!


猜你喜欢

转载自blog.csdn.net/cc1991_/article/details/80616093