Вопрос по screen-size, ios6, retina-display – На iPhone5 [[UISCreen mainScreen] bounds] .size возвращается как 320x480?

8

На iPhone5 [[UISCreen mainScreen] bounds] .size возвращается как 320x480. Зачем. Во всех постах ячитают, люди говорят, что он возвращает правильный размер экрана. Что здесь происходит? Я что-то упустил в файле .plist или что-то?

Кстати, я вручную кодирую GUI, поэтому XIB нет.

Другого пути нет. Вы можете найти один и тот же ответ несколько раз на SO. Martin R
Дубликатstackoverflow.com/questions/12395200/... (и многие, многие другие ...) Martin R
Это странно. Это также кажется очень грязным. Нет ли программного способа заставить программное обеспечение вести себя правильно? Brooks
Определенно неверно в вашем заявлении о дублировании вопроса. В ответе по ссылке вы разместили списки, просто используя границы основного экрана. Brooks

Ваш Ответ

2   ответа
1

что наличие образа запуска является необходимым условием для работы [[UIScreen mainScreen] bounds] должным образом на iPhone5. Это проблема для тех из нас, кто зависит от команд разработчиков для наших изображений. Похоже, вам просто нужно собрать исходный образ и поставить его на место.

Неужели нет лучшего способа? Кто-нибудь?

Default-568h.png это путь, точка. Это подробно обсуждалось как на стеке потока, так и наЯблоко'собственные форумы разработчиков, Поскольку Apple заботится только о распространении в магазине приложений, а все приложения в магазине приложений должны иметь образы для запуска, Apple не нужно предоставлять другой способ включения экрана 568 pt. rob mayoff
Это абсолютно отстой. Во-первых, отсутствие способа сделать это из кода просто кажется неправильным. А во-вторых, должно быть вполне возможно даже не использовать заставку. Теперь я должен интегрировать подделкуполностью черный " Заставка только для того, чтобы работать на одном из 9 целевых устройств. Sheesh. Рэнт закончен. Dev Kanchen
30

S, он будет работать внутри традиционной экранной песочницы на 480 точек на iPhone 5 и можетнарисовать или увидеть любые размеры за пределами этой песочницы.

Обратите внимание, что включение этого Default-568h.png разрешено только при создании приложения с использованием Xcode 4.5 и iOS 6 SDK (или, предположительно, позже) для отправки в Apple.Магазин приложений.

Добавлено: при сборке с iOS 8 SDK (или более поздней версии) и запуске приложения под iOS 8 (или более поздней версии), LaunchScreen.xib также удалит песочницу 480 высот.

Черт возьми, я потратил 2 часа своего времени на это :( omygaudio
Howpaw2 должен получить правильный ответ. +1 justinkoh
Обратите внимание, что эта песочница негрязный трюк, но полезный в создании среды приложений, где старые приложения неt сбой или отображение сумасшедших вещей, когда пользователь обновляется до iPhone 5, на котором разработчик никогда не смог бы протестировать свое приложение во время его разработки. hotpaw2
Я скучал по этому. Спасибо, спас мой бекон. SpaceDog
благодарю вас! тот'это так глупо ... nurxyz

Похожие вопросы