如何检查设备是iPhone 5?

iWi*_*ard 8 iphone ios

如何查看iPhone 5上运行的应用程序是否可以执行某些操作?

Pie*_*ero 18

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
Run Code Online (Sandbox Code Playgroud)

然后在代码中:

if (IS_IPHONE_5) { 
   //is iphone 5
}
Run Code Online (Sandbox Code Playgroud)


CSm*_*ith 12

你可能会关注窗口大小,而不是make/model,这样做:

CGRect screenRect = [[UIScreen mainScreen] applicationFrame];
if (screenRect.size.height == 568)
{
 // this is an iPhone 5+
}
Run Code Online (Sandbox Code Playgroud)

  • 这并非总是如此,如果在您的应用程序状态栏中可见其高度为548.要使此值始终等于568,请使用[[UIScreen mainScreen] bounds]; 代替. (5认同)