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

mik*_*wan 1 iphone objective-c ios iphone-5

可能重复:
如何检测iPhone 5(宽屏设备)?

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

[UIScreen mainScreen].bounds.size.height == 568.0;
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Fra*_*ank 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 )
Run Code Online (Sandbox Code Playgroud)

然后我可以这样做:

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