可以通过它的静态方法来取得目前用户手上的设备的实力。
UIDevice *device =[UIDevice currentDevice];
取得UIDevice对象后,我们就可以通过它的属性(点运算符)来取得系统相关信息。
或者直接获取它的属性 如
“`
NSString *strName = [[UIDevice currentDevice] name];
NSLog(@”设备名称:%@”, strName);
NSString *strId = [[UIDevice currentDevice] uniqueIdentifier];
NSLog(@"设备唯一标识:%@", strId);
NSString *strSysName = [[UIDevice currentDevice] systemName];
NSLog(@"系统名称:%@", strSysName);
NSString *strSysVersion = [[UIDevice currentDevice] systemVersion];
NSLog(@"系统版本号:%@", strSysVersion);
NSString *strModel = [[UIDevice currentDevice] model];
NSLog(@"设备模式:%@", strModel);
NSString *strLocModel = [[UIDevice currentDevice] localizedModel];
NSLog(@"本地设备模式:%@", strLocModel);
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
NSLog(@"版本号:%f\n", version);
..........
这些信息包括以下几种
1.对多任务支持的能力
multitaskingSupported:该硬件或操作系统是否支持多任务。
2.系统信息
Name:设备名称。
systemName:操作系统名称。
systemVersion:操作系统版本。
model:设备的型号。
localizedModel:设备的型号(以本地化方式显示)。
userInterfaceIdiom:用来取得目前设备的借口形式,可以通过这个属性来取得目前设备是属于iPad(UIUserInterfaceIdiomPad)还是iPhone(UIUserInterfaceIdiomPhone)。
uniqueIdentifier:原本用来取得设备独一无二的ID,但出于安全考虑,在IOS5之后就不能再使用了。
orientation:设备的方向,可能的数值为以下几种。
UIDeviceOrientationUnknown:未知方向。
UIDeviceOrientationPortrait:肖像模式(也就是一般手持iPhone的模式)。
UIDeviceOrientationPortraitUpsideDown:上下颠倒的肖像模式。
UIDeviceOrientationLandscapeLeft:手机往左旋转的风景模式。
UIDeviceOrientationLandscapeRight:手机往右旋转的风景模式。
UIDeviceOrientationFaceUp:手机平方且面朝上。
UIDeviceOrientationFaceDown:手机平方且面朝下。
3.电池信息
batterLevel:电池充电状态,用一个浮点数来表示,0.0表示需完全充电,1.0表示已经100%充满电了。在访问这个属性的适合必须确定batterMonitoringEnabled为YES,如果为NO,则batteryLevel会返回-1.
batteryMonitoringEnabled:用以打开或关闭电池的监控。
batteryState:用以显示电池的状态,同样的必须确定batteryMonitoringEnabled已经打开。可能的数值有以下几种。
4.距离传感器