Я пытался понять это за последние несколько дней, но продолжаю получать одинаковый размер экрана для iPhone 5,5 и 6.- -> Высота -1136 Ширина 640. Как я могу объяснить разницу между этими двумя устройствами? Это симулятор? Должен ли я работать на реальном устройстве, чтобы получить текущие размеры? Что я делаю неправильно? Я запускаю Xcode 6 на Yosemite и тестирую с помощью симулятора.Как сказать разницу между iPhone 5s/5 и 6 в симуляторе Xcode
float heightOfScreen = [[UIScreen mainScreen ] nativeBounds].size.height;
float widthOfScreen = [[UIScreen mainScreen ] nativeBounds].size.width;
CGSize size = CGSizeMake(widthOfScreen , heightOfScreen);
NSLog(@"Size: %@", NSStringFromCGSize(size));
// Iphone 6 plus H-1704 W-960
// Iphone 6 H-1136 W-640 <--- (why are they the same)
// Iphone 5s H-1136 W-640 <---
// Iphone 4s H-960 W-640
Обнаружение модели iPhone по размеру экрана - это всегда плохая идея. Фактически, обнаружение модели iPhone в целом не требуется (я не знаю, какой вариант использования для этого?). Возможно, [UIDeviceHardware] (https://gist.github.com/Jaybles/1323251) может вам помочь. –
@FabioPoloni Некоторые компании используют эту информацию для статистического анализа и анализа. – KudoCC
@ KudoCC В этом случае: идея обнаружения iPhone по своим размерам еще хуже. –