如何使用原生API检测iPhone 6 plus?(不检查屏幕分辨率)
发布于 2014-09-10 18:54:33
一般来说,你不需要知道你在哪个设备上运行。如果您需要特定的硬件功能,则可以将其添加到您的Info.plist中。
如果你想知道屏幕的大小,正确的方法是使用iOS 8中新的大小类功能。你可以在UIKit上的“使用WWDC构建自适应应用程序”演讲中看到更多详细信息。
这也允许你在iPad或iPhone 6上显示弹出窗口,在其他设备上显示模式视图。如果苹果推出了新的屏幕尺寸,你也不必担心。
发布于 2014-09-11 00:32:13
您可以使用以下宏,根据iPhone 6 Plus的本机规模来检测它:
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_IPHONE_6PLUS (IS_IPHONE && [[UIScreen mainScreen] nativeScale] == 3.0f)发布于 2014-09-10 18:53:01
这将返回true,如果iPhone 6Plus调用视网膜HD 5.5由苹果。
-(BOOL)iPhone6Plus{
if (([UIScreen mainScreen].scale > 2.0)) return YES;
return NO;
}https://stackoverflow.com/questions/25762429
复制相似问题