可能重复:使用 iPhone SDK iPad 2 检测
确定设备(iPhone、iPod Touch)
请指导我如何在真实设备上运行时检测 ipad 和 ipad 2。由于性能问题,我想将不同的图像加载到这两款手机。
提前致谢
可能重复:使用 iPhone SDK iPad 2 检测
确定设备(iPhone、iPod Touch)
请指导我如何在真实设备上运行时检测 ipad 和 ipad 2。由于性能问题,我想将不同的图像加载到这两款手机。
提前致谢
最简单和最短的方法是检查相机,如iPad 2 检测中所述:
BOOL isIPad2 = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad &&
[UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]);
或者更简单:
BOOL isiPad2 = [[self platform] isEqualToString:@"iPad2,1"];
记住字符串可以是iPad2,2
并且iPad2,3
也可以。
- (NSString *)machine {
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
return platform;
}