Проблема с универсальным приложением iPhone SDK 3.2 с файлами .xib

Так что я считаю этот процесс универсализации моего приложения для 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 ...

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


person Wesley    schedule 09.04.2010    source источник


Ответы (3)


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

person Paul Lynch    schedule 09.04.2010

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

person Community    schedule 10.04.2010
comment
Это должно было быть установлено целью обновления, но стоит проверить. - person Paul Lynch; 11.04.2010
comment
Я не знал о выборе меню «Цель обновления» ... и, глядя на него сейчас, некоторые из моих проектов для iphone (которые я недавно не касался) по какой-то причине выделены серым цветом ... ага, нужно для выбора самой цели. В порядке. Не зная об этом (спасибо, что указали на это), неплохо изменить информацию о проекте и файл plist. Ранее я создал универсальное приложение, а затем рассмотрел все различия между файлами и проектами для них обоих. - person ; 11.04.2010

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

person Catherine    schedule 16.06.2010