如何在iOS 8中检测iPhone 5屏幕

如何在iOS 8中检测iPhone 5屏幕,ios,ios8,xib,screen-resolution,iphone-5,Ios,Ios8,Xib,Screen Resolution,Iphone 5,我有一款适合iPhone4和iPhone5屏幕的游戏。在iOS 7上一切都很好,但是 在iOS8上,当我用iOS8为iPhone5构建项目时,显示了带有黑色条纹的iphone4.xib,这意味着它没有检测到iPhone5屏幕。如何解决这个问题?我的理解是,这就是你想要做的 您需要添加LaunchScreen.xib才能使您的应用程序与iOS 8兼容 如果您支持iOS我解决了这个问题 在此之前,我通过:[VSUtils isIPhone5Screen]检查了应用程序运行在哪个设备上。 在iOS8上

我有一款适合iPhone4和iPhone5屏幕的游戏。在iOS 7上一切都很好,但是
在iOS8上,当我用iOS8为iPhone5构建项目时,显示了带有黑色条纹的iphone4.xib,这意味着它没有检测到iPhone5屏幕。如何解决这个问题?

我的理解是,这就是你想要做的

您需要添加LaunchScreen.xib才能使您的应用程序与iOS 8兼容 如果您支持iOS我解决了这个问题

在此之前,我通过:[VSUtils isIPhone5Screen]检查了应用程序运行在哪个设备上。 在iOS8上它不工作

我已这样做:

#define SYSTEM_VERSION_EQUAL_TO(v)                  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
#define SYSTEM_VERSION_GREATER_THAN(v)              ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN(v)                 ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v)     ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)

if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")){ 
   ...
}

不,你没有被正确理解。我在iPhone4和iPhone5屏幕上都有XIB。我检查正在运行的[VSUtils isIPhone5Stsreensch]并启动相应的xib。在iOS 7上一切都很好,但在iOS 8上,当我为iPhone 5和iOS 8构建项目时,会显示iphone4.xib带有黑色条纹。你如何检查应用程序运行在哪个设备/模拟器上?你应该编辑你的问题。你的问题不清楚。另外,请为[VSUtils isIPhone5Stsreensch]提供代码,以确保它现在可以正常工作