xcode не распознает размер экрана высота 677 - PullRequest
1 голос
/ 17 января 2020

У меня есть приложение, которое я обновляю из-за требования экрана запуска вместо изображений запуска. При этом я выдвинул много предупреждений о том, что «представления без каких-либо ограничений макета могут обрезать их содержимое или перекрывать другие представления». Когда я вошел и попытался решить проблему, независимо от того, что я сделал, предупреждения умножились. Поэтому я пытаюсь переписать свой код, чтобы получить размер экрана, а также расположение и размер моих объектов для каждого телефона. Проблема в том, что Xcode явно не распознает размер экрана iPhone 6 на реальном устройстве. В симуляторе iPhone 8 распознается, но у меня нет фактического iPhone 8, чтобы попробовать. Я бы предположил, что это тот же размер, что и iPhone 6. Я посмотрел в Интернете, и я увидел, что это проблема, и возможные исправления должны были «убедиться, что iPhone 6 образы запуска были доступны», но так как образы запуска больше это не решение. Я также попробовал

if([UIScreen mainScreen].fixedCoordinateSpace.bounds.size.height == 667.0){

, но это тоже не помогло. Я не могу поверить, что Apple не хочет, чтобы разработчики не получали размер экрана для iPhone 6.
Есть ли обходной путь или новый способ получения размера экрана для iPhone 6?
проблема случится на iPhone 7 и 8 и iPhone 6,7,8 +? Я только что увидел, что мне нужно включить определенные стартовые изображения размером c с моим стартовым экраном с указанными c именами. Это правда? Как мне это сделать? Есть хороший учебник? Я в своем уме и нуждаюсь в решении. Я нашел место, где я создал и установил образы для всех портретных размеров iphone и ipad и поместил их в Launchimage в папке с изображениями. мое приложение работает только в портретной ориентации, поэтому я не думал, что мне нужно делать ландшафтные изображения. В любом случае, даже со всеми изображениями правильного размера, iphone 6, 4,7 "и 5,5", он по-прежнему начинает видеть iphone 6 как 5. Фактически, теперь он запускается с пустым экраном, при этом изображения запуска не отображаются вообще.

Итак, я добавил ландшафтные виды и забыл iphone портретный вид. Теперь в симуляторе iphone 8 и 8+ распознаются как правильные устройства по высоте, но образ запуска по-прежнему не загружается для iphone 8 и 8+, а также для ipad 7gen, air3gen и pro 9.7. Загружает только изображения для iphone11, 11pro, 11promax и ipad pro11 и 12.9. На самом деле iphone 6 загрузочные образы не загружены, и они все еще распознаются как iphone 5. Это должно быть ошибкой Apple.

Предложения? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...