获得App版本
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
// app名称
NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"];
// app版本
NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
// app build版本
NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion"];
// currentDevice system(系统)版本
NSString*operatorSystem = [UIDevice currentDevice].systemVersion;
Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致,Build在plist中的key是“CFBundleVersion”,代表build的版本号,该值每次build之后都应该增加1;
version是app发布时用户看到的版本号。
build的为了方便开发者多次提交binary, 比如被苹果reject后。
例如,第一次提交version和build都是1.0.
假如审核没过,那么修改代码后新的构建的version还是1.0,build改为1.0.1就ok了。
**************************************手机型号*****************************************
size_tsize;
sysctlbyname("hw.machine",NULL, &size,NULL,0);
char*machine = (char*)malloc(size);
sysctlbyname("hw.machine", machine, &size,NULL,0);
NSString*machineModel = [NSStringstringWithCString:machineencoding:NSUTF8StringEncoding];
NSLog(@"手机型号: %@",machineModel );
*************************************************************************************
iOS 获取设备版本、语言等信息
http://www.jianshu.com/p/f655e4d7c6d5