ios获取系统信息
#ios
//获取系统信息
-(NSDictionary* )getSystemInfo{
[NSBundle mainBundle];
NSString *strName = [[UIDevice currentDevice] name]; //获取机器名称
NSString *strOsver = [[UIDevice currentDevice] systemVersion]; //获取系统版本号
NSString *strDeviceType = [self getDeviceType]; //获取设备的机型
NSString *strIDFA = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]; //IDFA
NSNumber *numberBootTime = [self bootTime]; //系统启动时间
NSNumber *numberCurrenTime = [self getCurrentTimeMillis]; //系统当前时间
NSNumber *numberScreen = [self getScreenBrightness]; //屏幕亮度
NSNumber *numberBattery = [self getBatteryInfo]; //电池信息
NSArray *languagesInfo = [self getLanguageInfo]; //系统语言
//将收集到的信息放入 NSDictionary 字典
NSDictionary *dicSystemInfo = [NSMutableDictionary dictionaryWithObjectsAndKeys:
strOsver,@"osver",
strName,@"name",
strDeviceType,@"modelTypt",
strIDFA,@"IDFA",
numberBootTime,@"bootTime",
numberCurrenTime,@"curTime",
numberScreen,@"brightness",
numberBattery,@"battery",
languagesInfo,@"languages",
nil];
return dicSystemInfo;
}
//获取设备的机型
- (NSString *)getDeviceType {
struct utsname systemInfo;
uname(&systemInfo);
NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];
//对机型进行格式化处理
if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G";
if (