Cocoa touch 我如何在可可粉中区分iPad1和iPad2?

Cocoa touch 我如何在可可粉中区分iPad1和iPad2?,cocoa-touch,ipad,Cocoa Touch,Ipad,我的应用程序需要知道iPad的麦克风在哪里,而我知道的唯一方法就是查看它是在iPad上运行,还是在iPad 2上运行,并据此采取行动 那么-如何检查设备型号?要做到这一点,您需要: if(![[UIDevice currentDevice].model isEqualToString:@"iPad2"]) { UIAlertView *alertView = [UIAlertView alloc] initWithTitle:@"Error" message:@"Microphone not

我的应用程序需要知道iPad的麦克风在哪里,而我知道的唯一方法就是查看它是在iPad上运行,还是在iPad 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];
}
取自

但正如我上面所说的,测试麦克风的存在比测试确切型号更好。如果有人使用带外置麦克风的iPad1怎么办

编辑:,抱歉,梅林

也包括


Dave

此答案提供了使用
sysctlbyname(“hw.machine”…
系统的详细方法


很抱歉,我不能直接回答你的问题,但一般来说,如果你想测试麦克风的存在,那么就测试麦克风的存在。间接性并不好(你可能不在乎,但如果你检查它是iPad 2,当iPad 3出现时会发生什么?).这是一种不好的做法…虽然这并不能告诉你答案,但请阅读此->@Dave-谢谢,但我不想测试麦克风的存在(iPad1也有一个麦克风),我需要测试麦克风的位置-iPad1在耳机端口附近有一个麦克风,iPad2在中心有一个麦克风。啊,我明白了!我的坏-很高兴我能在下面提供帮助!谢谢:)正如我在评论中提到的-我需要的是位置,而不是麦克风的可用性。我知道这不是一个好的做法,但我不认为有一个Api可以告诉我麦克风的位置:)很好,很抱歉误解了这个问题!欧点。我刚刚在真正的设备上测试了代码-iPad2返回“iPad”,而不是作为设备型号的“iPad2”:(梅林-抱歉…这是正确的方法-是的,最初的方法尤其不起作用,因为iPad1也有麦克风。