2015-11-25 3 views
0

Я нашел много сообщений об обнаружении устройства и размере экрана. Но ни одна из них не работает с симулятором.Как определить работу iPad в симуляторе?

Тип тренажера обычно возвращает x86_64.

И экран размер [UIScreen mainScreen].bounds.size.height возвращает 1024.

У меня есть сценарий, когда мне нужно сделать поправку на рисунок кода, который проклейки классы не обслужить.

Я в тупике.

ответ

1

Хотя я думаю, что вы не должны вручную это делать, вот несколько вариантов.

Во-первых, вы могли бы умножить оценки по шкале:

CGSize size = [UIScreen mainScreen].bounds.size; 
CGFloat scale = [UIScreen mainScreen].scale; 
CGSize realSize = CGSizeMake(size.width * scale, size.height * scale); 

Или так прошивкой 8 вы можете сделать это проще:

CGSize realSize2 = [UIScreen mainScreen].nativeBounds.size; 

и в соответствии с documentation второй способ не учитывает ориентацию, поэтому, вероятно, легче проверить.

Надеюсь, это поможет.

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