it-swarm.com.ru

экран-заставка iOS 9 черный

Заставки моих приложений полностью черные после обновления до iOS9.

Кто-нибудь знает, почему это? Некоторые из них используют заставку .xib, а некоторые используют изображения, но теперь все они просто черные. Нужно ли создавать приложение с Xcode 7 для заставки для работы в iOS9? Кто-нибудь видел документацию о том, что это преднамеренное изменение от Apple?

Спасибо!

ОБНОВЛЕНИЕ: Снова просматривая приложения, мне кажется, что мои старые приложения, у которых было только изображение запуска и нет .xib, по-прежнему отображаются правильно, поэтому проблема, похоже, связана с экраном запуска .xib

UPDATE2: Как указывалось в комментарии hagi, после переустановки того же самого двоичного файла он снова начинает работать, поэтому причина, вероятно, заключается в том, что образы запуска генерируются из xib всякий раз, когда приложение установлен и сохранен где-то, а затем по какой-то причине при обновлении до iOS9 (скорее всего, непреднамеренная ошибка Apple), очищенные изображения очищаются, и приложение заканчивается без всплеска. И именно поэтому старомодные образы запуска по-прежнему безопасны и на них не влияют, потому что они уже встроены в приложение.

Я сообщу об этом как об ошибке в Apple.

51
andrrs

Та же самая проблема здесь после того, как я обновил до iOS 9. Переустановка приложения из App Store, кажется, решает проблему. Я думаю, это глюк iOS 9.

11
shady

Легко исправить. Не нужно ни с чем связываться. Xcode 7 просто предпочитает, чтобы изображения были «универсальными».

  1. Нажмите на папку Assets.xcassets
  2. Нажмите знак «+» для импорта из проекта.
  3. Выбрать все изображения

Готово. Теперь ваш стартовый экран работает, а Xcode счастливее.

32
TokyoToo

У меня была точная проблема, и у меня был черный стартовый экран после использования Xcode 7, и сначала я снова добавил изображения в Launch-Screen.xib, но он снова стал черным.

Я исправил это навсегда, перемещая изображения, на которые ссылается Launch-Screen.xib, в каталог ресурсов, а не используя имена файлов png.

8
zai chang
  1. Черный экран по умолчанию пришел потому, что iOS строго следит за некоторыми загрузочными изображениями, это могут быть черные или любые изображения.
  2. Используйте ключ UILaunchImages для файла Info.plist и используйте словарь для описания каждого образа запуска.  Change setting in your project to ppoin towards Asset Catalog
  3. проверьте следующие ссылки

Надеюсь, приведенная выше информация поможет вам.

3
Pallavi Ligade

Я исправил эту проблему после удаления Size Classes для LaunchScreen.xib Я использовал только Auto Layout для него.

2
Ivan

Начиная с iOS9 и Xcode 7, вы должны предоставить LaunchScreen.storyboard для экрана запуска, чтобы поддерживать новую функцию многозадачности на iPad.

Чтобы отказаться от участия в Slide Over и Split View, добавьте ключ UIRequiresFullScreen в файл Info.plist вашего проекта Xcode и примените логическое значение YES.

1
Tà Truhoada

У меня была такая же проблема с новым проектом iOS 9, который я создал с использованием Unity (5.2). Чтобы это исправить, я добавил изображение, которое хочу показать в качестве образа запуска, в представление «Изображение» файла LaunchScreen-iPad.xib.

0
Madhu

Со мной удаление приложения или перезагрузка устройства не помогли. Я использовал XCode еще на 5 минут, что является средним временем между сбоями в XCode, и это дало ошибку «Произошла неизвестная ошибка», что было очень полезно. Конечно, как опытный разработчик XCode, я знал, что делать, принудительно завершать, очищать проект, перестраивать.

Тем временем первая ошибка была решена, поскольку я забыл об этом.

0
EralpB

В окне раскадровки «Очистить графический контекст» флажок снят, после чего он работает.

0
Hwangho Kim

Возможно, проблема в том, что отсутствует размер изображения: .png, @ 2x.png, @ 3x.png на LaunchScreen.xib

Я сделал загрузочный экран с помощью LaunchScreen.xib В этом xib загружен образ launch.png Но отсутствует размер launch.png, просто существуют [email protected] и [email protected] добавить отсутствующее изображение: launch.png, ошибка черного квадрата исчезла. 

0
Dinh Viet Phu

У меня такая же проблема. Я скачал Xcode 7 и обновил свой проект до Swift 2.0. После перекомпиляции проблема сначала исчезла, но потом она снова стала возникать во время моих тестов на другом не связанном коде. 

Пока что две вещи исправляются, в обоих случаях временно. Удалите фоновое изображение, добавьте то же изображение под другим именем. Новое изображение работает некоторое время. Во-вторых, вы изменяете размер изображения, и в большинстве случаев изображение начинает работать снова, но только на некоторое время. 

Я отправил свое новое обновление в iTunes connect, пока смотрел заставку. Не уверен, что это проблема операционной системы или приложения API, которая исправляется с помощью перекомпиляции кода.

Я также попытался включить и отключить новую функцию Bitcode, но это не помогло.

0
Ali Hus

Я заметил ту же проблему на экране запуска и в середине экрана появился черный квадрат.

Это может быть связано с отсутствием изображений в указанных форматах .e.g @ 2x, @ 3x и т.д.

0
jarryd

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

0
Agat