Ответ 1
Такая же проблема возникает после обновления iOS 9. Повторная установка приложения из App Store, похоже, решает проблему. Я думаю, это сбой iOS 9.
Всплывающие экраны моих приложений полностью прозрачны после обновления до iOS9.
Кто-нибудь знает, почему это? Некоторые из них используют заставку .xib, а некоторые используют изображения, но теперь они просто черные. Нужно ли создавать приложение с помощью Xcode 7 для запуска заставки в iOS9? Кто-нибудь видел какую-либо документацию о том, является ли это предполагаемым изменением с Apple?
Спасибо!
ОБНОВЛЕНИЕ: Вновь просмотрев приложения, кажется, мои старые приложения, у которых было только изображение запуска, а xix все еще отображаются правильно, поэтому проблема связана с экраном запуска .xib
UPDATE2: Как отметил Хаги в комментарии, после повторной установки одного и того же двоичного файла он снова начинает работать, поэтому причина в том, что запускаемые изображения генерируются из xib всякий раз, когда приложение установлено и где-то хранится, а затем при обновлении до iOS9, по какой-то причине (непреднамеренная ошибка Apple, скорее всего), сгенерированные изображения очищаются, и приложение не получает всплесков. И вот почему старомодные изображения запуска по-прежнему безопасны и не затрагиваются этим, потому что они уже запекаются в приложении.
Я расскажу об этом как об ошибке для Apple.
Такая же проблема возникает после обновления iOS 9. Повторная установка приложения из App Store, похоже, решает проблему. Я думаю, это сбой iOS 9.
Простое исправление. Ничего не нужно возиться. Xcode 7 просто предпочитает, чтобы изображения были "универсальными".
Готово. Теперь ваш экран запуска работает, и Xcode более счастлив.
У меня была точная проблема и у меня был черный экран запуска после использования Xcode 7, и сначала было повторно добавлено изображение в Launch-Screen.xib, но оно снова стало черным.
Я исправил это навсегда, перемещая изображения, указанные в файле запуска Launch-Screen.xib, в каталог активов, а не используя имена файлов png.
Я надеюсь, что более подробная информация поможет вам.
Я исправил эту проблему после удаления Size Classes
для LaunchScreen.xib
Для этого я использовал только Auto Layout
.
Начиная с iOS9 и Xcode 7, вы должны предоставить LaunchScreen.storyboard для экрана запуска, чтобы поддерживать новую функцию многозадачности на iPad.
Чтобы отказаться от участия в слайд-шоу и сплите, добавьте ключ UIRequiresFullScreen в файл Info.plist проектов Xcode и примените логическое значение YES.
Я заметил ту же проблему на экране запуска и имел черный квадрат в середине экрана.
Возможно, это связано с отсутствием изображений в указанных форматах .e.g @2x, @3x и т.д.
У меня была та же проблема. Я загрузил Xcode 7 и обновил свой проект до swift 2.0. После перекомпиляции проблема сначала исчезла, но потом она снова начала повторяться во время моих тестов на другом несвязанном коде.
До сих пор две вещи фиксируют это в обоих случаях временно. Удалите фоновое изображение, добавьте одно и то же изображение с другим именем. Новое изображение работает некоторое время. Во-вторых, вы изменяете размер изображения, и в большинстве случаев изображение начинает работать снова, но только на некоторое время.
Я представил новое обновление для подключения iTunes, пока я видел заставку. Не уверен, что это проблема операционной системы или проблема api-приложения, которая исправляется с перекомпиляцией кода.
Я также попытался включить и отключить новую функцию Bitcode, но это не помогло.
Проблема может быть связана с отсутствием размера изображения:.png, @2x.png, @3x.png на LaunchScreen.xib
Я сделал загрузочный экран с помощью LaunchScreen.xib В этом xib загружается изображение launch.png Но отсутствует размер launch.png, просто существуют [email protected] и [email protected] После добавления отсутствующего изображения: launch.png, ошибка черного квадрата исчезла.
У меня была такая же проблема с новым проектом iOS 9, который я построил с помощью Unity (5.2). Чтобы исправить это, я добавил изображение, которое я хочу показать в качестве изображения запуска, в виде изображения LaunchScreen-iPad.xib.
У меня удаление приложения или перезагрузка устройства не помогло. Я использовал XCode еще 5 минут, что является средним временем между сбоем в XCode, и он дал ошибку "Unkown error", что было очень полезно. Конечно, как опытный разработчик XCode, я знал, что делать, принудительно завершать работу, очищать проект, перестраивать.
Первая ошибка была решена тем временем, как я забыл об этом.
Общее решение по добавлению изображений в 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) пейзаж
Я потратил столько времени на решение проблемы с черным экраном. Надеюсь, это поможет кому-то.
Мы всегда должны добавлять правильный размер изображения, если мы используем image.Assets для запуска изображения и выбора правильных параметров для запуска изображения. Источник при нажатии навигатора проектов > Общие > AppICons и запуск изображений > запуск изображения Источник > BrandAssets
Если размер изображения запуска неверен в отношении устройства, на котором вы пытаетесь запустить приложение, ваше приложение будет работать как iPhone 4, показывающее черные верхние и нижние столбцы.