UIDevice 类

袁鹤轩
2023-12-01

可以通过它的静态方法来取得目前用户手上的设备的实力。

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已经打开。可能的数值有以下几种。

  • UIDeviceBatteryStateUnknown:未知状态。
  • UIDeviceBatteryStateUnplugged:电池未充电,连接线已删除。
  • UIDeviceBatteryStateCharging:电池充电中,电量少于100%。
  • UIDeviceBatteryStateFull:电池已经充满100%了。

4.距离传感器

  • proximityMonitoringEnadbled:BOOL值,用以打开或关闭距离传感器的检测。
  • proximityState:BOOL值,用以表示距离传感器是否接近用户。必须吧开关设置为YES才可以取得这个数值。党这个数值变化时,系统会发出UIDeviceProximityStateDidChangeNotification的消息。
 类似资料: