Приложение для iPhone работает на iPhone 4 с черными полосами после обновления - PullRequest
0 голосов
/ 12 февраля 2019

Ранее приложение поддерживало экран iPhone 5s / SE и экраны iPhone 6-8 (не больших размеров), это было сделано с помощью стартовых изображений.Таким образом, на устройствах размера плюс и устройствах iPhone X * будут отображаться черные полосы над и под приложением.

Затем мы выпустили обновление, в котором, помимо прочего, была добавлена ​​раскадровка запуска.Во время разработки этого обновления размер экрана работал идеально на каждом устройстве, которое у нас было.Однако после выпуска обновления в App Store для некоторых пользователей приложение теперь отображается в размере iPhone 4 (соотношение высоты и ширины равно 1,5).Так что теперь у затронутых пользователей на SE есть черные полосы, а у пользователей X * - более черные.Это, кажется, не влияет на всех, и мы не можем копировать на наших устройствах.

Цель развертывания - 10, поэтому не должно быть оснований для использования старого метода запуска образов.И обновление определенно использует раскадровку для экранов запуска.

Случилось ли подобное с кем-то еще?Или есть что-то, что вы должны сделать специально, выпуская обновление, которое переходит к методу раскадровки из отдельных изображений запуска?

Во всех существующих ответах либо говорится, чтобы убедиться, что у вас есть правильные скриншоты, либо используйте xib /раскадровки.У нас нет скриншотов, и мы определенно используем раскадровку.

РЕДАКТИРОВАТЬ: теперь после нескольких часов перезапуска приложения пользователи начинают видеть правильные размеры, подразумевая, что это проблема кэширования iOS.

Ответы [ 3 ]

0 голосов
/ 20 февраля 2019

Я испытал это много раньше.

Причина: iOS обычно сохраняет экраны запуска всех приложений в своей собственной системе кэширования, поэтому, если ваше приложение не загружено, оно может показать, что запускает изображения / экран для пользователя из кэша.Теперь, так как ваше приложение ранее имело образы запуска и теперь перемещено на раскадровку, оно создает эту проблему.

Также обратите внимание, что iOS всегда отображает ваше приложение в том же размере, что и на экране запуска, поэтому вы видите черный цветстолбцы сверху и снизу.

Способ воспроизведения: Это будет происходить при каждом обновлении экрана запуска.Попробуйте добавить метку или какой-либо другой компонент в файл launchscreen.storyboard и установить его.Вы не увидите обновленный экран запуска в течение некоторого времени.

Лучшее решение (работает почти для всех): Просто обновите номер версии вашего приложения и установите на устройство.После обновления номера версии потребуются новые обновленные ресурсы.

Если вышеупомянутое решение не сработало для вас, вы можете попробовать эти альтернативные решения :

Решение 01: Возможно, вашему пользователю придется удалить старое приложение и установить новое

Решение 02: Вашему пользователю необходимо перезагрузить устройство после обновления.

Решение 03: Система iOS сама обновляет свой кэш через определенный промежуток времени, так что ваши клиенты могут столкнуться с проблемой сразу после обновления ... но будут устранены автоматически через некоторое время (около 3-4 часов).

0 голосов
/ 24 февраля 2019

Да, Джонатан, это случилось и с другими.

К сожалению, кажется, что это реальная проблема iOS , проблема реальная (эти отрицателипожалуйста, поверьте).

Я позвонил в службу поддержки Apple и персоналу разработчиков / поддержки, с которым я разговаривал, мне казалось, что он знал и / или слышал проблему, хотя ответ был неясным, но, тем не менее, я сообщил о проблеме должным образом. «Они это проверит» .Типичный ответ Apple вбок ...

Теперь текущие решения:

Кажется, что сработало решение «Вкл. / Выкл. IPhone», радикальное и крайне неудобное, но в настоящее время это единственный обходной путь ».".

Мне очень жаль, что я не могу решить вашу проблему прямо, но я думаю, что это дело выходит за рамки сферы деятельности любого из нас, разработчиков, кажется (пока не подтверждено) проблема с ОС, которую Apple и только Appleможно починить по-настоящему.

0 голосов
/ 17 февраля 2019

У меня возникли похожие проблемы с изменениями в LaunchScreen Storyboard и при переключении с Launch Images.Это ошибка iOS, иногда вам нужно перезагрузить устройство, чтобы увидеть правильный LaunchScreen при внесении изменений, это очень странно и трудно воспроизвести.Скорее всего, в вашем приложении нет ничего плохого ...

...