如何使用原生API检测iPhone 6 plus?

时间:2014-09-10 09:55:45

标签: iphone

如何使用原生API检测iPhone 6 plus? (不检查屏幕分辨率)

4 个答案:

答案 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