用OC写一个方法判断是否是ipad 8
以下是用Objective-C编写的判断是否是iPad 8的方法:
- (BOOL)isIPad8 {
BOOL isIPad8 = NO;
NSString *deviceModel = [UIDevice currentDevice].model;
if ([deviceModel isEqualToString:@"iPad"]) {
// 获取iPad的型号字符串
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *deviceString = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
// 判断是否是iPad 8
if ([deviceString isEqualToString:@"iPad13,1"] || [deviceString isEqualToString:@"iPad13,2"] || [deviceString isEqualToString:@"iPad13,3"] || [deviceString isEqualToString:@"iPad13,4"]) {
isIPad8 = YES;
}
}
return isIPad8;
}
该方法首先判断当前设备是否是iPad,然后获取设备的型号字符串,再根据iPad 8的型号字符串判断是否是iPad 8。如果是iPad 8,返回YES,否则返回NO。
原文地址: https://www.cveoy.top/t/topic/bFSS 著作权归作者所有。请勿转载和采集!