2014-11-21 2 views
0

У меня есть игра, адаптированная для iPhone 4 & iPhone 5 экранов. Все хорошо работало на iOS 7, но на iOS8, когда я создаю проект для iPhone 5 с iOS 8, показывает iphone4.xib с черной полосой, это означает, что он не обнаруживает экран iPhone 5. Как это исправить?Как обнаружить экран iPhone 5 в iOS 8

ответ

0

Я решил проблему.

До этого я проверил, на каком устройстве работает приложение: [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]' Хорошо, что он работает сейчас –

0

То, что я понял, что это то, что вы хотите сделать

Вам нужно сделать добавить LaunchScreen.xib для приложения, чтобы быть совместимым с прошивкой 8 Если вы поддерживаете IOS < 8 необходимо добавить iPhone 5 разрешение (640x1136) размер черный PNG файл с именем [email protected]

Это, как Apple, рекомендует добавить LaunchScreen.xib https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW4

+0

Нет, вы не правильно поняли. У меня есть xibs для экранов iphone 4 и iphone 5. Я проверяю, что работает [VSUtils isIPhone5Stsreensch], и запускает соответствующий xib. Все хорошо работало на iOS 7, но на iOS8, когда я создаю проект для iPhone 5 с iOS 8, отображается iphone4.xib с черной полосой. – Ptah

+0

Как проверить, какое устройство/симулятор работает в приложении? –

Смежные вопросы