【发布时间】:2012-04-12 07:05:51
【问题描述】:
我需要知道当前设备是 iPad2 还是新 iPad。
我用[[UIScreen mainScreen] Scale],但结果是1.0
【问题讨论】:
-
使用 xcode 4.3 和 5.1 SDK 构建您的应用程序 - 这样您应该获得适用于 iPad3 的 scale 2.0
标签: ios
我需要知道当前设备是 iPad2 还是新 iPad。
我用[[UIScreen mainScreen] Scale],但结果是1.0
【问题讨论】:
标签: ios
如发现here:
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad && [[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [UIScreen mainScreen].scale > 1)
{
// new iPad
}
【讨论】:
respondsToSelector,因为他正在查看 iPad 2 和新 iPad,这意味着它始终具有 scale 属性
scale 属性在我的所有应用程序中的新 iPad 上返回 2.0,因此这是一个可行的检查。请注意,您需要使用 iOS 5.1 SDK 进行构建才能使其正常工作。