Универсальное приложение имеет черный экран iPad - PullRequest
0 голосов
/ 02 октября 2011

Я только что закончил свое приложение для iPhone, и оно работает нормально.Теперь я хочу сделать приложение универсальным, но при запуске его на симуляторе iPad появляется черный экран.Вот что я сделал до сих пор:

  • Когда я решил сделать универсальный, я позволил xCode создать мою версию "-iPad" моего основного пера;Поэтому у меня есть MainWindow.xib для iPhone и MainWindow-iPad.xib для iPad.Я проверил свой plist-файл и подтвердил наличие обеих записей
  • Дважды проверил каждый компонент пользовательского интерфейса в новой версии iPad, чтобы убедиться, что все подключения выполнены идентично версии iPhone.Я также дважды проверяю правильность классов
  • Я убедился, что выбраны опции "видимый при запуске" и "полный экран при запуске"
  • Я где-то читал, что удаление "-"работал для кого-то и пытался переименовать мои записи nib и plist

Я предполагаю, что мое приложение загрузит правильный nib.Очевидно, я либо ошибаюсь, либо у меня неправильная конфигурация

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

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 октября 2011

ОК, после долгих проб и ошибок я заставил это работать; Хотя я не совсем уверен, какие именно шаги помогли решить проблему, у меня возникло ощущение, что это были некоторые настройки, которые были у меня для управления версиями приложения.

Я создал новое тестовое приложение для iPhone, а затем преобразовал его в iPad. Конечно, это работает в отличие от моего приложения. Затем я сравнил все, что мог придумать между приложениями. Я изменил поддерживаемую версию с 3.1 на 4.0 на вкладке Цель -> Сводка. Затем я проверяю свои настройки сборки и все там тоже изменил на 4.0. Наконец, для каждого .xib-файла я установил развертывание на «Project SDK Version (iOS 4.3)» и «Разработка» на «Interface Builder 3.1», потому что именно так было настроено мое тестовое приложение. Честно говоря, я даже не вспоминаю изменяя их, или я действительно даже знаю, оказывает ли это влияние, все, что я знаю, это то, что я изменил их, как описано. Сделал проект чистым, перезагрузил симулятор и теперь он работает. Мне интересно, был ли это 3.1 слишком рано для iPad ...

В любом случае спасибо.

0 голосов
/ 04 октября 2011

Если приложение не падает, это означает, что оно может найти черный экран. Усечение кеша выполняется в Product -> Clean, и вы можете попробовать сбросить его на симуляторе iOS.

Более того, вы можете проверить, правильно ли связан «вид» в вашем кончике. (см. изображение). Linking of view for File's Owner

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...