iOS设备信息

it2022-05-05  125

iOS查看是iPhone几:iOS - How to get device make and model?

#import <sys/utsname.h> // import it in your header or implementation file. + (NSString*) deviceName { struct utsname systemInfo; uname(&systemInfo); return [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; }

查看是iPhone还是iPad

NSString *device = [UIDevice currentDevice].model;

查看系统版本

[UIDevice currentDevice].systemVersion

 iOS在7以后不能查看IMEI信息,提供了一个唯一标识

[device.identifierForVendor UUIDString]

 查看网络状态

转自:iOS Detect 3G or WiFi

iOS7之后可以更精确判断网络状态

CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init]; NSString *radio = netinfo.currentRadioAccessTechnology; if ([radio isEqualToString:CTRadioAccessTechnologyGPRS]) { networkType = @"2G"; } else if ([radio isEqualToString:CTRadioAccessTechnologyEdge]) { networkType = @"2G"; } else if ([radio isEqualToString:CTRadioAccessTechnologyWCDMA]) { networkType = @"3G"; } else if ([radio isEqualToString:CTRadioAccessTechnologyHSDPA]) { networkType = @"3G"; } else if ([radio isEqualToString:CTRadioAccessTechnologyHSUPA]) { networkType = @"3G"; } else if ([radio isEqualToString:CTRadioAccessTechnologyCDMA1x]) { networkType = @"2G"; } else if ([radio isEqualToString:CTRadioAccessTechnologyCDMAEVDORev0]) { networkType = @"3G"; } else if ([radio isEqualToString:CTRadioAccessTechnologyCDMAEVDORevA]) { networkType = @"3G"; } else if ([radio isEqualToString:CTRadioAccessTechnologyCDMAEVDORevB]) { networkType = @"3G"; } else if ([radio isEqualToString:CTRadioAccessTechnologyeHRPD]) { networkType = @"3G"; } else if ([radio isEqualToString:CTRadioAccessTechnologyLTE]) { networkType = @"4G"; }

 

转载于:https://www.cnblogs.com/a0000/p/5133711.html


最新回复(0)