如何检测主机设备是iPhone还是iPad?

时间:2010-12-03 06:36:19

标签: iphone cocoa-touch ios4 device

  

可能重复:
  Best way to programmatically detect iPad/iPhone hardware

我正准备一个应用程序,我想在iPhone和iPad上使用它。

如何检测当前主机设备是iPhone还是iPad?

基于此,我想对用户界面进行更改

2 个答案:

答案 0 :(得分:11)

有很多方法可以找到App正在运行的设备。

[[[UIDevice currentDevice] systemVersion] floatValue];

通过使用此代码我们可以获得当前的设备版本,以便我们可以检查该设备是否是iPad的iPhone。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
    // iPad-specific interface here
}
else
{
    // iPhone and iPod touch interface here
}

答案 1 :(得分:2)

这是在运行时检测设备类型的“官方”方式:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
   // The device is an iPad running iPhone 3.2 or later.
}
else
{
  // The device is an iPhone or iPod touch.
}