如何检测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")){
...
}
我的理解是,这是你想要做什么
你需要做的添加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
不,你没有正确的理解。我有iphone 4和iphone 5屏幕的xibs。我检查一下正在运行的[VSUtils isIPhone5Stsreensch]并启动相应的xib。在iOS 7上一切运行良好,但在iOS8上构建iPhone 5的项目时,在iOS8上显示带有黑色条纹的iphone4.xib。 – Ptah 2014-11-21 10:30:55
如何检查应用程序在哪个设备/模拟器上运行? – 2014-11-24 05:28:58
你应该编辑你的问题。你的问题不清楚。另外,请提供'[VSUtils isIPhone5Stsreensch]'的代码' 现在很好用 – 2014-11-24 20:19:30