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

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

问题描述:

我有一款游戏适用于iPhone 4 & iPhone 5屏幕。一切运行良好的iOS 7上,但在iOS8上的 当我构建与iOS 8的iPhone 5的项目显示带有黑色条纹的iPhone4.xib,这意味着它不检测iPhone 5屏幕。如何解决这个问题?如何检测iOS 5中的iPhone 5屏幕8

我解决了这个问题。

在此之前,我通过[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")){ 
    ... 
} 
+0

你应该编辑你的问题。你的问题不清楚。另外,请提供'[VSUtils isIPhone5Stsreensch]'的代码' 现在很好用 – 2014-11-24 20:19:30

我的理解是,这是你想要做什么

你需要做的添加LaunchScreen.xib你的应用程序是兼容iOS上8 如果要支持的iOS < 8,你必须添加一个iPhone 5分辨率(640x1136)大小的名为[email protected]

黑PNG文件这是苹果如何建议添加LaunchScreen.xib https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW4

+0

不,你没有正确的理解。我有iphone 4和iphone 5屏幕的xibs。我检查一下正在运行的[VSUtils isIPhone5Stsreensch]并启动相应的xib。在iOS 7上一切运行良好,但在iOS8上构建iPhone 5的项目时,在iOS8上显示带有黑色条纹的iphone4.xib。 – Ptah 2014-11-21 10:30:55

+0

如何检查应用程序在哪个设备/模拟器上运行? – 2014-11-24 05:28:58