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].systemVersioniOS在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