如何在Cocoa中区分iPad 1和iPad 2?

时间:2011-05-13 12:27:43

标签: cocoa-touch ipad

我的应用程序需要知道iPad的麦克风在哪里,我知道的唯一方法是看它是在iPad上运行,还是在iPad 2上运行,并采取相应的行动。

那么 - 我该如何检查设备型号?

2 个答案:

答案 0 :(得分:2)

要做到这一点,你需要:

if(![[UIDevice currentDevice].model isEqualToString:@"iPad2"])
{
UIAlertView *alertView = [UIAlertView alloc] initWithTitle:@"Error" 
message:@"Microphone not present" 
delegate:self 
cancelButtonTitle:@"Dismiss" 
otherButtonTitles: nil];
[alertView show];
[alertView release];
}

取自here

但正如我上面所说,测试麦克风的存在比测试精确模型更好。如果有人使用带有外接麦克风的iPad 1会怎么样?

编辑:This is the correct method,道歉,Merlin。

同样涵盖in this stackoverflow question.

戴夫

答案 1 :(得分:2)

此SO答案提供了使用sysctlbyname("hw.machine"...系统的详细方法。

Determine device (iPhone, iPod Touch) with iPhone SDK