Проблема универсального приложения iPhone SDK 3.2 с файлами .xib - PullRequest
1 голос
/ 10 апреля 2010

Так что я считаю, что процесс универсализации моего приложения для iPhone - большая головная боль! Я один в этом? Я надеюсь, что нет. В любом случае, мой вопрос касается файлов .xib для моего универсального приложения.

У меня было приложение для iPhone OS 3.1, готовое к использованию универсального коммутатора. Я подошел к Project / Upgrade Current Target для iPad / Universal Application, и он предположительно заставил мое приложение иметь все необходимые настройки iPad ...

Поэтому, когда я пошел тестировать его в 3.2 SDk, экран был большим, что означало, что панель инструментов была правильно настроена для iPad, но отображаемое изображение было для OS 3.1, то есть оно было очень маленьким. Затем я пошел в папку «Исходный код iPad», изменил имя моего файла MainViewController.xib на MainViewController-iPad.xib и вставил увеличенное изображение, которое я подготовил для iPad, и оно все еще не работало правильно.

Затем я вошел в свой файл MainViewController.m и изменил ссылку на перо с MainViewController на MainViewController-iPad, и это сработало! Единственное, что меня беспокоит, так это то, что мне пришлось «жестко» закодировать его или заставить его читать из моего файла -iPad, это будет представлять проблемы для версии OS3.1? Я не могу вернуться и протестировать версию 3.1 сейчас по некоторым причинам, опция была удалена из меню Active SDK ...

Если есть кто-то, кто испытал это или понял, что я делаю неправильно, ваша помощь будет принята с благодарностью. Спасибо!

Ответы [ 3 ]

2 голосов
/ 10 апреля 2010

Ваш Info.plist должен иметь ключ NSMainNibFile ~ ipad, который определяет, какой кончик будет загружаться для iPad. Если бы вы загружали файл пера «вручную», то это было бы зафиксировано в конкретном файле пера, и вам следует переписать его, чтобы обнаружить iPad / iPhone и загрузить нужный пиб.

1 голос
/ 16 июня 2010

Просто интересно, есть ли у кого-нибудь эта проблема, даже ПОСЛЕ того, как щелкнуть цель, выполнить чистую сборку, проверить все настройки базового SDK и цели развертывания в информации и т. Д. Потому что я сделал все это (и всего пару чисток плюс выход xcode и т. д.), и я по-прежнему становлюсь серым на обоих вариантах iPad.

1 голос
/ 11 апреля 2010

Продолжая то, что сказал Полл ... В группе папок «Ресурсы» откройте файл «Info.plist» с помощью встроенного редактора / средства просмотра. Там будет строка «Базовое имя основного пера». Перейдите на вкладку «+» с правой стороны (столбец «Ключ») и выберите «Базовое имя основного файла пера (iPad)» и задайте в качестве значения имя соответствующего пера.

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