如何使用原生API检测iPhone 6 plus? (不检查屏幕分辨率)
答案 0 :(得分:3)
一般情况下,您不需要知道自己运行的设备。如果您需要特定的硬件功能,则可以将它们添加到Info.plist中。
如果您想了解屏幕大小,那么正确的方法是在iOS 8中使用新的大小类功能。您可以在"使用UIKit构建自适应应用程序"在WWDC上谈谈。
这也允许您执行诸如在iPad或iPhone 6上显示弹出窗口以及在其他设备上显示模式视图的操作。如果Apple推出新的屏幕尺寸,你就不用担心了。
答案 1 :(得分:1)
您可以使用此宏来检测iPhone 6 Plus的原始比例:
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_IPHONE_6PLUS (IS_IPHONE && [[UIScreen mainScreen] nativeScale] == 3.0f)
答案 2 :(得分:0)
如果Apple 6将iPhone 6 Plus称为 Retina HD 5.5 ,则会返回true。
-(BOOL)iPhone6Plus{
if (([UIScreen mainScreen].scale > 2.0)) return YES;
return NO;
}
答案 3 :(得分:0)
这是检测它绝对是iPhone 6 Plus(或任何其他iOS设备)的最佳方式:
https://github.com/InderKumarRathore/UIDevice-Hardware/blob/master/UIDevice%2BHardware.m