черные полосы отображаются при запуске приложения на ios 7 (4-дюймовый дисплей retina)

<p>у нас есть приложение <code>ipod</code>, созданное на основе базового <code>sdk</code>, поскольку <code>5.1.</code> приложение имеет <code>tabbarcontroller</code> с тремя вкладками, и каждая вкладка имеет <code>uiviewcontroller</code> для загрузки другого представления.</p><p>приложение отлично работает для симулятора и устройства <code>ios 6.1</code> и <code>ios 7</code> (3,5-дюймовый дисплей), но когда мы запускаем приложение на симуляторе <code>ios 7</code> (4-дюймовый дисплей) или на устройстве, во всех трех вкладках появляются черные полосы вверху и внизу экрана просмотра. , если кто-то может предложить причину этого или какое-либо возможное решение этой проблемы, это будет очень полезно для нас.</p><p>спасибо</p>

<p>прежде всего, вы должны добавить требуемое изображение по умолчанию для 4-дюймового экрана. проверьте, правильно ли в вашем проекте есть изображение с именем <strong> default-568h@2x.png </strong> <code>(640 × 1136 pixels)</code></p><p>это <strong> default-568h@2x.png </strong> необходимо для приложения поддержки на 4-дюймовом экране.</p><p>вы добавляете этот образ в рабочий проект, удаляете старую сборку с устройства или simulatore, очищаете project, перестраиваете и проверяете надеюсь, что ваша проблема решится.</p><p><strong> edit: - </strong></p><p>после исправления проблемы с черной полосой вы можете проверить устройство, как мой ответ. дайте здесь проверить это: -</p><p> <a href="https://stackoverflow.com/questions/13139430/objective-c-how-detect-iphone-iphone5-and-ipad/13139561#13139561">определить тип устройства</a> </p><p>у вас есть два варианта, если вы не можете использовать <code>autolayout</code></p><p><strong> первый </strong></p><p>создайте два <code>xib</code> с тем же классом, один для 3,5-дюймового экрана и один для 4-дюймового экрана, используя макрос с проверкой, какой экран появляется.</p><p><strong> второй </strong></p><p>установите кадр <code>self.view</code>, используя макрос с проверкой того, какой экран появляется.</p><p>есть также другие методы, которые вы можете использовать для установки фрейма self.view, например <code>window</code> frame или <code>uiscreen</code></p>

<p>моя проблема была в том, что я случайно удалил найденное здесь значение:</p><p><img src="https://i.stack.imgur.com/kbntp.png" alt="enter image description here"></p><p>я добавил обратно launchscreen и убедился, что там есть launchscreen.xib. может быть, это поможет некоторым другим.</p>

<p>у меня была та же проблема - черные полосы сверху и снизу. это было просто решено путем установки выпадающего меню "значки приложений и запуска изображений" на main\_iphone:</p><p> <a href="http://i.stack.imgur.com/v3ulz.png">значки приложений и снимок экрана при запуске</a> </p>

<p>мой был еще легче исправить. я только набрал <code>launchscreen</code> в <code>launch screen file field</code>.</p><ol> <li>нажмите на <code>project file</code> в <code>project navigator</code></li> <li>нажмите <code>general tab</code></li> <li>введите <code>"launchscreen"</code> в <code>launch screen file field</code></li> <li>сохранить</li> </ol>

<p>та же проблема. для ios 8.1 проверьте, правильно ли настроен файл запуска в главном окне конфигурации. для ios 7.1 убедитесь, что образ запуска содержит изображение 640x1136.</p><p>это устранит проблему черной полосы на обоих ios при работе в симуляторе.</p>

<p>я столкнулся с той же проблемой. я только добавил образ запуска, и он работал для меня.</p><p>xcode-> нажмите "файл проекта" -> "выбрать цель" -> "значки приложений и изображения запуска" -> "добавить источник изображения запуска".</p>

<p>это сработало!</p><p>обратите внимание на шаг № 5 и шаг № 6 ниже:</p><pre><code>1.in xcode, click on the project file in project navigator 2.click general tab 3.type "main\_iphone" in the launch screen file field 4.save 5.remove the app from device or simulator 6.then in xcode go to product menu and then select clean 7.build again </code></pre>