Запустил iOS симулятор из Xcode 11.3 и получил черный экран - PullRequest
0 голосов
/ 17 января 2020

Я использовал Xcode 10. Недостаточно места для обновления до последней версии Xcode. Так что скачали его с сайта Apple и удалили старый Xcode. Чтобы освободить место, я удалил весь кеш, недоступные симуляторы, производные данные и ненужные материалы после this . После этого установил новый Xcode 11.3.

Мое приложение успешно собрано. Но эмулятор показывает только черный экран.

Я пытался

"Стереть все содержимое и настройки"

, а также

по умолчанию написать com.apple. CoreSimulator.IndigoFramebufferServices FramebufferRendererHint 3

Но все же эмулятор тот же.

1 Ответ

0 голосов
/ 17 января 2020

Переключение с Xcode 10 на Xcode 11 включает темный режим / Dynami c Цвета в вашем проекте.

Существует два возможных сценария ios для вашей проблемы,

  1. Симулятор может быть в темном режиме, и фон вашего первого контроллера вида автоматически меняется на темный.
  2. Симулятор может быть в светлом режиме, но вы установили свой первый контроллер вида на темный цвет

Для первого сценария,

Go до Настройки в эмуляторе -> прокрутите до самого разработчика -> Выключить темный вид.

Developer Settings screen in emulator

Если вы хотите избежать использования интерфейса Styles / Light или темных режимов, добавьте следующее в ваш файл info.plist, если вы открываете как XML,

<key>UIUserInterfaceStyle</key>
<string>Light</string>

если вы используете файл plist,

используйте ключ

UIUserInterfaceStyle

и установите значение String как Light.

Если вы думаете, что сталкиваетесь со вторым сценарием,

Измените систему Dynami c Цвет фона вашего представления в жестко запрограммированном UIColor в Интерфейсном конструкторе или вашем ViewDidLoad ()

override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        yourView.backgroundColor = UIColor.white

    }
...