iOS 根据utsname获取的Identifier获取设备名称
在线json
https://api.ipsw.me/v4/devices
获取设备名称
+(NSString *)getDeviceName{
static NSString * _deviceName;
if(_deviceName){
return _deviceName;
}
struct utsname systemInfo;
uname(&systemInfo);
// 获取设备标识Identifier
NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
/// 拿到list 查询是否存在
NSArray *list = [self getJsonList];
NSString *deviceName = platform;
for (NSDictionary *dict in list) {
if([dict[@"identifier"] isEqualToString:platform]){
deviceName =dict[@"name"];
break;
}
}
_deviceName = deviceName;
if(deviceName && deviceName.length > 0){
return deviceName;
}
return @"iPhone";
}
参考