Я пытаюсь создать версию своего приложения специально для iPhone 6 и 6 Plus, тогда как у меня нет оборудования, я должен протестировать на симуляторе! но, похоже, у симулятора есть странная ошибка! первый и для большинства я получаю разрешение экрана и весы, с помощью этого кода:Проблема с обнаружением iPhone 6/Plus на симуляторе
UIScreen *mainScreen = [UIScreen mainScreen];
NSLog(@"Screen bounds: %@, Screen resolution: %@, scale: %f, nativeScale: %f",
NSStringFromCGRect(mainScreen.bounds), mainScreen.coordinateSpace, mainScreen.scale, mainScreen.nativeScale);
так вот как обнаружить iPhone 6 и 6Plus (Портретный режим):
#define iPhone6 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 667)
#define iPhone6Plus ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 736)
проблема! когда я обед мое приложение на iPhone6 / Plus симулятор, компилятор дает мне информацию о Sceen дисплея iPhone 4" !:
2014-09-28 12:32:08.153 WOD[2924:42290]
Screen bounds: {{0, 0}, {320, 568}}, Screen resolution: <UIScreen: 0x7fa15be0f9b0; bounds = {{0, 0}, {320, 568}}; mode = <UIScreenMode: 0x7fa15bd0d4a0;
size = 640.000000 x 1136.000000>>, scale: 2.000000, nativeScale: 2.000000
Но она отлично работает над новым проектом (я не могу создать новый проект и начать все заново!) I cleaned code
, delete build folder
, change project's name
и сбросить Simulator contents setting
, но все же дает мне информацию о 4-дюймовом дисплее! ,
Я проверил это Q/A, но ответы требуют реального устройства!
Вы создали этот проект в xcode 5 и открываете в 6 ... справа? –
@FahimParkar Да, я сделал! –
Вы пытались добавить экран запуска? Даже MainStoryboard в порядке. – Phillip