1

可能重复:使用 iPhone SDK iPad 2 检测
确定设备(iPhone、iPod Touch)

请指导我如何在真实设备上运行时检测 ipad 和 ipad 2。由于性能问题,我想将不同的图像加载到这两款手机。

提前致谢

4

2 回答 2

5

最简单和最短的方法是检查相机,如iPad 2 检测中所述:

BOOL isIPad2 = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad &&
            [UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]);

或者更简单: BOOL isiPad2 = [[self platform] isEqualToString:@"iPad2,1"]; 记住字符串可以是iPad2,2并且iPad2,3也可以。

于 2011-12-08T18:41:35.587 回答
1
- (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;
}
  • iPad 1:@“iPad1,1”
  • iPad 2:@“iPad2,1”
于 2011-12-08T18:23:52.530 回答