检测设备的最佳方法是iPhone 5

时间:2012-11-02 15:14:25

标签: iphone objective-c ios iphone-5

  

可能重复:
  How to detect iPhone 5 (widescreen devices)?

有人知道更好的方法来检测设备是否是iPhone 5而不是检查屏幕高度吗?

[UIScreen mainScreen].bounds.size.height == 568.0;

提前致谢。

1 个答案:

答案 0 :(得分:7)

我使用以下宏:

#define IS_IPHONE ( [[[UIDevice currentDevice] model] isEqualToString:@"iPhone"] )
#define IS_HEIGHT_GTE_568 [[UIScreen mainScreen ] bounds].size.height >= 568.0f
#define IS_IPHONE_5 ( IS_IPHONE && IS_HEIGHT_GTE_568 )

然后我可以这样做:

if(IS_IPHONE_5)
{
    NSLog(@"i am an iPhone 5!");
}
else
{
    NSLog(@"This is not an iPhone 5");
}