【问题标题】:Best way to detect the device is iPhone 5 [duplicate]检测设备的最佳方法是 iPhone 5 [重复]
【发布时间】:2012-10-23 06:40:37
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

标签: iphone objective-c ios iphone-5


【解决方案1】:

我使用以下宏:

#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");
}

【讨论】:

  • 这是否也不会对开发中的超级秘密 iPhone 产生积极影响,只有我知道它具有 721 像素高的屏幕? (iPhone II)
  • 可能是的,如果您不喜欢,您可以随时调整 IS_HEIGHT_GTE_568。由您来测试...让我们知道..
  • 你错了
猜你喜欢
  • 2012-10-14
  • 2019-01-26
  • 2012-09-18
  • 2014-12-26
  • 1970-01-01
  • 2012-10-25
  • 2010-12-29
相关资源
最近更新 更多