在iOS開發中,有時候我們需要使用跟設備相關的一些信息,下面就詳細介紹一下設備相關信息:
1.獲取當前設備所有者名稱:
2.獲取設備的類別,是iPhone,iPod,還是iPad
這裡要獲取iPhone的具體類型,要有如下代碼:
- (NSString *)deviceString { // 需要#import "sys/utsname.h" struct utsname systeminfo; uname(&systeminfo); NSString *deviceString = [NSString stringWithCString:systeminfo.machine encoding:NSUTF8StringEncoding]; //iPhone if ([deviceString isEqualToString:@"iPhone1,1"]) return @"iPhone 1G"; if ([deviceString isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; if ([deviceString isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS"; if ([deviceString isEqualToString:@"iPhone3,1"]) return @"iPhone 4"; if ([deviceString isEqualToString:@"iPhone3,2"]) return @"Verizon iPhone 4"; if ([deviceString isEqualToString:@"iPhone4,1"]) return @"iPhone 4S"; if ([deviceString isEqualToString:@"iPhone5,1"]) return @"iPhone 5"; if ([deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone 5"; if ([deviceString isEqualToString:@"iPhone5,3"]) return @"iPhone 5C"; if ([deviceString isEqualToString:@"iPhone5,4"]) return @"iPhone 5C"; if ([deviceString isEqualToString:@"iPhone6,1"]) return @"iPhone 5S"; if ([deviceString isEqualToString:@"iPhone6,2"]) return @"iPhone 5S"; if ([deviceString isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus"; if ([deviceString isEqualToString:@"iPhone7,2"]) return @"iPhone 6"; if ([deviceString isEqualToString:@"iPhone8,1"]) return @"iPhone 6s"; if ([deviceString isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus"; //iPod if ([deviceString isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G"; if ([deviceString isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G"; if ([deviceString isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G"; if ([deviceString isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G"; if ([deviceString isEqualToString:@"iPod5,1"]) return @"iPod Touch 5G"; return nil; }
4.獲取設備的UUID:
5.獲取當前手機運行的系統以及當前系統的版本
運行效果如下:
有時候我們也需要獲取當前App的相關信息,比如當前應用名稱, 當前版本號,用於判斷是否應該提示用戶升級App等.
代碼如下: