如何检查设备是否为iPad 3?

时间:2012-03-20 19:22:52

标签: xcode ipad device platform

  

可能重复:
  Detecting iPad 3 vs iPad 2 device?
  Programmatically detect an iPad 3 (HD)?

我正在制作一款iPad应用程序并想知道该应用程序是否在iPad 2或3中运行,因此我可以执行某些操作。

找到这个的最佳方式是什么?

我目前正在使用

NSString *platform = [[UIDevice currentDevice] platformString];

但是当我在iPad 3上运行时,它会返回“Unknown iPad”。

1 个答案:

答案 0 :(得分:11)

通常最好检查您感兴趣的设备功能,而不是寻找特定型号的设备。 Apple建议这样做,并且有充分的理由:如果您设计新iPad的功能,如果Apple发布具有这些功能的其他设备且您的应用不支持它们,您的客户将不会高兴。

如果您需要确定是否在iPad上,请检查UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad。如果您需要查看是否有Retina显示屏,请检查[UIScreen mainScreen].scale。将两者结合起来就可以看出你是否在带有Retina显示屏的iPad上。

如果您需要特定于新iPad的其他功能,请查看这些功能的API:例如,AV Foundation可以告诉您有关内置摄像头的功能。也许有一些方法可以检查LTE,但我不知道它。