免费开源的iOS开发学习平台

UIDevice类:1-获取设备基本信息

通过UIDevice类可以获取iOS设备的状态信息,例如设备的名称、操作系统版本号、UUID等基本信息,同时还能够获取诸如电池状态、设备朝向等信息,借助通知机制,当系统状态发生改变时,可以通知应用做出对应的响应动作。

获取设备的基本信息

通过UIDevice类的对象,可以获取iOS设备如下的基本信息。

  • 设备的名称,该名称可以在iOS设备的设置->通用->关于本机中设置,如shixin的iPhone6s
@property(nonatomic,readonly,strong) NSString    *name; 
  • 设备的类型,例如.iPhone,iPod touch
@property(nonatomic,readonly,strong) NSString    *model;  
@property(nonatomic,readonly,strong) NSString    *localizedModel; // localized version of model
  • 操作系统版本号. 如:8.3, 9.2,10.0等
@property(nonatomic,readonly,strong) NSString    *systemVersion; 

下面的实例代码中,通过点击屏幕,可以打印出iOS设备的基本信息。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    //获取当前设备对象
    UIDevice *device = [UIDevice currentDevice];
    NSLog(@"name: %@", device.name);
    NSLog(@"model:%@", device.model);
    NSLog(@"localizedModel: %@", device.localizedModel);
    NSLog(@"systemVersion: %@", device.systemVersion);
}

运行结果:

获取设备的UUID

每个iPhone或iPod Touch都有一个唯一的设备标识符(UUID),由40个字符或数字构成。通过UIDevice类可以获取到设备的UUID。如下。

//获取当前设备对象
UIDevice *device = [UIDevice currentDevice];
//获取设备的UUID
NSLog(@"identifierForVendor: %@", device.identifierForVendor.UUIDString);

示例代码

https://github.com/99ios/17.1.1