Черные полосы появляются в приложении при настройке 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, экран появится как ожидалось, все белые.
Почему это происходит? Есть ли исправление или обход?
Ответы
Ответ 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.