可能重复:
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”。
答案 0 :(得分:11)
通常最好检查您感兴趣的设备功能,而不是寻找特定型号的设备。 Apple建议这样做,并且有充分的理由:如果您设计新iPad的功能,如果Apple发布具有这些功能的其他设备且您的应用不支持它们,您的客户将不会高兴。
如果您需要确定是否在iPad上,请检查UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad
。如果您需要查看是否有Retina显示屏,请检查[UIScreen mainScreen].scale
。将两者结合起来就可以看出你是否在带有Retina显示屏的iPad上。
如果您需要特定于新iPad的其他功能,请查看这些功能的API:例如,AV Foundation可以告诉您有关内置摄像头的功能。也许有一些方法可以检查LTE,但我不知道它。