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

воспроизведение:

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

enter image description here

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

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

5 ответов


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

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

  1. перейдите к настройкам проекта
  2. в разделе "значки приложений и запуск изображений "нажмите" использовать каталог активов"
  3. выберите "Migrate"во всплывающем окне.

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


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

enter image description here


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


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


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