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

Черные полосы появляются в приложении при настройке iOS7.1 или 7.0 в Xcode6

Шаги для воспроизведения:

  • Создайте новый проект, используя Xcode6 (шаблон одиночного просмотра, только iPhone, Objective-C)
  • Перейдите к настройкам проекта и измените цель развертывания с 8.0 до 7.1
  • Запустите приложение на iPhone5/S с установленным 7.1 или в симуляторе iPhone5/s 7.1 (Возможно, вам придется загружать iOS7.1 симуляторы)
  • Приложение появляется с черными полосками сверху и снизу.

enter image description here

Если вы запустите приложение на симуляторе iPhone5/S 8.0, экран появится как ожидалось, все белые.

Почему это происходит? Есть ли исправление или обход?

4b9b3361

Ответ 1

Мне удалось решить проблему вручную, похоже, что это ошибка с Xcode, и я отправлю радарный отчет.

Чтобы устранить проблему, выполните следующие действия:

  • Перейдите к настройкам проекта
  • В разделе "Иконки приложений и запуск изображений" нажмите "Использовать каталог активов"
  • Выберите "Миграция" в появившемся всплывающем окне.

Это должно устранить проблему.

Ответ 2

Я столкнулся с той же проблемой несколько дней назад, и я выяснил, что проблема в моем случае заключалась в отсутствующем LaunchScreen.xib в разделе "Общие" под значками приложений и запуске изображений:

enter image description here

Ответ 3

У меня была такая же проблема с Xcode 7 beta 1 и образцом кода UICatalog, и я смог ее решить, выбрав Main.storyboard в общих настройках в разделе "Значки приложений" и "Запустить изображения" для файла экрана запуска.

Ответ 4

Я столкнулся с той же проблемой. Кажется, что LaunchScreen.xib не может адаптироваться к размеру экрана всех 4-дюймовых устройств под iOS7.

Ответ 5

На iOS7 (который я тестировал), если я не добавил изображение 640x1136 в активах LaunchImage для iPhone Portrait 7.0 Retina, я бы получил верхнюю и нижнюю панель. Добавление актива в формате PNG разрешило проблему на iOS7.