Подтвердить что ты не робот

Всплывающий экран iOS 9 черный

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

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

Спасибо!

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

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

Я расскажу об этом как об ошибке для Apple.

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

  • По умолчанию используется черный экран, потому что iOS строго применяет некоторые загрузочные изображения, которые могут быть черными или любыми изображениями.
  • Используйте ключ UILaunchImages в файле Info.plist и используйте словарь для описания каждого изображения запуска. Измените параметр в своем проекте, чтобы открыть каталог активов
  • проверить следующие ссылки

Я надеюсь, что более подробная информация поможет вам.

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

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

Ответ 8

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

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

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

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

Ответ 9

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

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

Ответ 10

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

Ответ 11

У меня удаление приложения или перезагрузка устройства не помогло. Я использовал XCode еще 5 минут, что является средним временем между сбоем в XCode, и он дал ошибку "Unkown error", что было очень полезно. Конечно, как опытный разработчик XCode, я знал, что делать, принудительно завершать работу, очищать проект, перестраивать.

Первая ошибка была решена тем временем, как я забыл об этом.

Ответ 12

Общее решение по добавлению изображений в LaunchImage и установка его в Launch Image Source и удаление записи в файле экрана запуска не помогли решить мою проблему. Изображение запуска зависит от используемого вами iPhone. Поскольку мое приложение предназначено для iOS 8.0 и выше, выбирая его в LaunchImage, вы попросите загрузить только изображения Retine 4.5 и Retina 5.5. Но эти размеры будут работать для iPhone 6 и 6 Plus. Вы должны загрузить изображения на основе устройства.

iPhone 4S: 640 x 960 (@2x)
iPhone 5: 640 x 1136 (@2x)
iPhone 6: 750 x 1334 (@2x) портрет, 1334 x 750 (@2x) пейзаж
iPhone 6 Plus: 1242 x 2208 (@3x) портрет, 2208 x 1242 (@3x) пейзаж

Я потратил столько времени на решение проблемы с черным экраном. Надеюсь, это поможет кому-то.

Ответ 13

Мы всегда должны добавлять правильный размер изображения, если мы используем image.Assets для запуска изображения и выбора правильных параметров для запуска изображения. Источник при нажатии навигатора проектов > Общие > AppICons и запуск изображений > запуск изображения Источник > BrandAssets

Если размер изображения запуска неверен в отношении устройства, на котором вы пытаетесь запустить приложение, ваше приложение будет работать как iPhone 4, показывающее черные верхние и нижние столбцы.