正在检测iPhone 6及以上版本



我知道有一些类似的问题,但我没有解决方案。我正在试着弄清楚它是不是iPhone 6。

#define IS_IPHONE_5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0)
#define IS_IPHONE_6 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0)

当我尝试这样做时,它返回的IS_IPHONE_5即使在IPHONE 6中也是正确的。如果我尝试native.scale iphone5和6也返回2,只有iphone6plus返回3。所以,无论是从高度还是从比例上,我都无法确定它是不是iphone6。

 NSStringFromCGRect(mainScreen.bounds), mainScreen.coordinateSpace, mainScreen.scale, mainScreen.nativeScale); 

它们在iPhone 5和iPhone 6中的回报都是一样的。那么如何检测呢?请帮忙。

为了在iPhone 6/6+上支持本机分辨率,您需要使用

  • 提供大小合适的发射图像
  • 为启动屏幕提供XIB文件

相关内容

  • 没有找到相关文章

最新更新