开发项目过程中,经常会遇到版本迭代更新,获取项目版本号等问题,这些情况都是通过代码获取项目中对应的键名称来做处理的,根据系统对应的键值对来获取对应的信息。那么下面,就来介绍一下获取各种系统信息的方法,仅供参考。
一、获取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里面操作。具体如下所示:
以上就是本节全部内容,欢迎关注三掌柜微信公众号,欢迎关注!