невозможно запустить мое приложение в полноэкранном режиме на iphone 6.0 simulator retina 4 inch

<p>я добавил <strong> default-568h@2x.png </strong> в свой проект и установил его в настройках проекта, я также установил <strong> параметры автоматического изменения размера </strong> для моего представления и элементов этого представления, которые изначально загружаются в мое приложение, которое доступно только в альбомной ориентации, но после запуска приложения в ios 6.0 simulator retina 4 inch я вижу, что мое приложение перемещено полностью слева, оставляя область черного пикселя справа.</p><p>любая идея, что я должен делать помимо этих вещей, чтобы мое приложение работало в полноэкранном режиме на ios 6.0 simulator retina 4 дюйма?</p><hr><p><strong> [править # 1: appdelegate] </strong></p><p>я также отредактировал свой appdelegate.m следующим образом:</p><pre><code>viewcontrollermain = [[viewcontrollermain alloc] init]; //[window addsubview:viewcontrollermain.view]; window.rootviewcontroller = viewcontrollermain; </code></pre><hr><p><strong> [edit # 2: редактирование кадра] </strong></p><p>мне удалось добиться полноэкранного режима, но он не работает, как следует. я делаю это в моих взглядах:</p><pre><code>cgrect frame = cgrectmake([uiscreen mainscreen].bounds.origin.x, [uiscreen mainscreen].bounds.origin.y, [uiscreen mainscreen].bounds.size.height, [uiscreen mainscreen].bounds.size.width); self.frame = frame; </code></pre><p>это только приводит мой вид к полноэкранному режиму, но черная область справа, о которой я упоминал в начале, <strong> мертвая </strong> и <strong> в этой области невозможно взаимодействие с пользователем </strong> (там есть кнопка uib, которая не реагирует на прикосновения). таким образом, в основном то, что я делал, заставляло мой вид отображаться только в полном разрешении, но функциональность отображаемых элементов ограничена областью, в которой мое приложение первоначально отображалось, когда я впервые запустил его на retina 4-дюймовом симуляторе.</p><hr><p><strong> [править # 3: изменение размера uiview в файлах xib] </strong></p><p>я даже пытался изменить фактический размер uiview в моих файлах xib, изменяя их размер до полноэкранного режима regina 4, но все же - то же самое.</p><hr><p><strong> [править # 4: изменение размера объекта окна] </strong></p><p>я попытался изменить размер объекта окна в appdelegate.m, но опять не повезло. вот как выглядит appdelegate.m.</p><pre><code>application.statusbarorientation = uiinterfaceorientationlandscaperight; mainviewcontroller = [[mainviewcontroller alloc] init]; window.rootviewcontroller = mainviewcontroller; // override point for customization after application launch [window setframe:[uiscreen mainscreen].bounds]; [window makekeyandvisible]; </code></pre><hr><p><strong> [править № 5: "решение"] </strong></p><p>до сих пор я делал следующее: в ib я создал новые uiviews с размером разрешения iphone 5, назначил те же классы-владельцы, которые обрабатывают их эквивалентные uiviews, созданные для предварительного разрешения до iphone 5, и в коде, где мне нужно загрузить некоторые из этих uiviews, которые я проверяю [ uiscreen mainscreen] .borders, чтобы определить, на каком устройстве в данный момент выполняется мое приложение. таким образом, мне удалось заставить вещи работать.</p><p>но все же главный вопрос остался - почему все мои uiviews автоматически не перешли на новое разрешение после того, как я сделал все те вещи, которые я упомянул?</p><p>в любом случае, награда остается активной в течение 5 или 6 дней. если кому-то удастся решить эту проблему, я был бы очень признателен. если нет, я дам награду @ <strong> onegray </strong>, так как об этом я не позаботился в первую очередь, и в моем нынешнем реализация это действительно важно.</p><p>с наилучшими пожеланиями.</p><hr><p><strong> [править # 6: mainwindow.xib в полноэкранном режиме при запуске] </strong></p><p>как предложил @ <strong> user1702985 </strong>, я включил этот параметр <strong>на</strong> был отменен но <strong> не повезло </strong>.</p><p>когда я запускаю свое приложение, я показываю один просмотр в течение 2 секунд с одним uiimageview на нем. если я установлю свойства autosize правильно, этот uiview будет отображаться в полноэкранном режиме на симуляторе iphone 5. но. после этого у меня есть второй uiview, который содержит вертикальный uiscrollview, uiviews в качестве верхнего и нижнего колонтитула и одну uibutton, и я также установил все параметры автоматического изменения размера для этих элементов, но этот uiview отображается в разрешении iphone 4--. это действительно странно, и я до сих пор не знаю, что это может быть.</p><hr><p><strong> [править # 7: параметры автоматического изменения размера, которые установлены] </strong></p><p>этот параметр автоматического изменения размера установлен для всех моих uiviews и его элементов.</p><p><img src="https://i.stack.imgur.com/geg7q.png" alt="enter image description here"></p><hr><p><strong> [edit # 8: объяснение полноэкранного режима при запуске] </strong></p><p>свойства mainwindow.xib.</p><p><img src="https://i.stack.imgur.com/hwjti.png" alt="enter image description here"></p>

<p>убедитесь, что окно ключа имеет правильный размер. обходной путь должен установить правильный кадр: <code>[window setframe:[[uiscreen mainscreen] bounds]]</code>.</p><p>обновление:<br> трудно догадаться, в чем проблема, не имея исходного кода . я создал <a href="https://github.com/onegray/landscapetest">простую заглушку приложения для проверки ориентации интерфейса для iphone4/iphone5</a> . я только что создал новое «приложение с одним представлением», добавил несколько подпредставлений в корневой вид и добавил изображения «по умолчанию». я сделал это в xcode 4.3.2 без каких-либо дополнительных функций <code>xcode 4.5.</code>, и приложение автоматически растянуло экран до нужного размера (для обеих ориентаций <code>portrait/landscape</code>).</p>

<p>я надеюсь, что это поможет вам<strong> но не уверен, что вы получите сенсорный эффект в полноэкранном режиме </strong>, поэтому вы должны проверить для полного прикосновения для вашего приложения.</p><p>шаг 1: нажмите на проект из навигации, показанной на изображении, и нажмите на отсутствующий файл</p><p>шаг 2: во втором изображении нажмите на кнопку добавить</p><p>теперь запустите проект, ваш проект будет запущен на полном экране iphone 5 или в симуляторе.</p><p><img src="https://i.stack.imgur.com/laum8.png" alt="enter image description here"></p>

<p>у меня была такая же проблема, когда часть экрана не реагировала на взаимодействие с пользователем. выбор опции «полный экран при запуске» на mainwindow.xib исправил это для меня.</p>

<p>что бы я ни делал, я не мог получить мое приложение в полноэкранном режиме.</p><p>но после того, как я добавил файл "default-568@2x.png в мое приложение. теперь все xib работают на весь экран. вы можете быстро проверить это, создав новое приложение в xcode и скопировав черный png, который был создан , </p>

<p>если вы используете xcode 6.1, попробуйте это решение (для проектов без полного набора изображений):</p><ol> <li>проект -> цель -> общие -> значки приложений и изображения запуска -> файл экрана запуска</li> <li>выберите xib для первого экрана.</li> </ol>

<p>ты пробовал это?</p><p>симулятор ios> аппаратное обеспечение> устройство> iphone (retina 4-inch)</p><p>я просто столкнулся с той же проблемой, и вот как я решил.</p>

<p>удалите приложение на симуляторе с помощью longpress и снова запустите.</p><p>это работает для меня, после 4-дюймовых настроек сетчатки. все было автоматически изменено, как я прошивал в ib.</p>

<p>то же самое происходило со мной. я пытался создать заставку видео, и так как я не могу контролировать время показа заставки, и поэтому не мог показать полное видео, мне пришлось сделать поддельный заставку, которая была просто контроллером, который был показан сначала, а затем удален. этот контроллер не отображался в полноэкранном режиме, что бы я ни пытался. в конце концов, я узнал, что это происходит, потому что у меня не было заставки. </p><p><strong> решение: </strong>добавьте в ваш проект заставки (даже если они просто черные изображения), и проблема с полноэкранным режимом должна быть решена.</p>

<p>мы столкнулись с аналогичной проблемой в приложении, которое было создано еще на ios 6 дней при тестировании на ios 8. </p><p>для нас исправлением была установка флага «скрытый» на mainwindow.xib.</p><p>вот как мы узнали об исправлении <a href="https://stackoverflow.com/a/27294150/411401n">здесь</a> .</p>

<p>пожалуйста, добавьте стартовый экран для приложения.</p>

<p>как вы добавляете основной viewcontroller в окно? просто добавление представления в качестве подпредставления больше не поддерживается в ios6.</p><p>ниже приводится статья из моего блога о том, как заставить приложения работать на экране iphone 5.</p><p><strong>используйте window.rootviewcontroller, чтобы добавить свой начальный вид</strong></p><p>прежде всего, если вы строите свои начальные представления в коде, убедитесь, что вы добавляете свое первоначальное представление в окно с помощью window.rootviewcontroller, а не старый способ простого добавления представления в качестве подпредставления . если вы этого не сделаете это, автоматическое переключение не будет работать вообще для вашего приложения под ios 6.</p><p>вот пример:</p><pre><code>navigationcontroller = [[uinavigationcontroller alloc] initwithrootviewcontroller: myrootvc]; //[window addsubview:[navigationcontroller view]]; don't do this! window.rootviewcontroller = navigationcontroller; // do this instead! </code></pre><p>больше на <a href="http://pervasivecode.blogspot.co.uk/2012/09/making-apps-work-on-iphone-5-screen-size.html">http://pervasivecode.blogspot.co.uk/2012/09/making-apps-work-on-iphone-5-screen-size.html</a> </p>