Создание универсального приложения для iPad. Где находится код распознавания устройства? - PullRequest
4 голосов
/ 07 апреля 2010

Я заметил, что когда я создаю новый проект в XCode для приложения Universal для iPad / iPhone, шаблон поставляется с двумя отдельными файлами делегатов приложения, по одному для каждого устройства.Я не могу найти место в коде, где он пытается решить, какой делегат приложения использовать.

У меня есть существующий проект iPhone, который я хотел бы перенести на iPad.Я думал, что если я займусь разработкой проекта iPad, то смогу просто импортировать классы и перья iPhone, а затем использовать делегат приложения и UIDevice, чтобы решить, какой MainWindow.xib загрузить.Процесс шел следующим образом:

  1. Создание проекта iPad, закодированного как разделенное представление
  2. Создание совершенно новых классов и перьев для iPad
  3. Импорт классов iPhone иnibs
  4. Изменение настроек сборки / цели в соответствии с Universal Apps
  5. Используйте [[UIDevice currentDevice] модель] в AppDelegate, чтобы решить, какое MainWindow для загрузки

будетэта работа, или приложение просто автоматически узнает, на каком устройстве оно развернуто?

Спасибо за любые идеи, которые вы можете предложить.

Ответы [ 2 ]

5 голосов
/ 07 апреля 2010

Решение о том, какой файл NIB загружать, принимается в Info.plist (базовое имя основного файла nib против основного имени файла основного nib (iPad)). Затем класс App Delegate устанавливается в самих соответствующих файлах NIB.

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

В последней версии SDK есть команда меню, чтобы сделать ваш проект универсальным. Не делай этого вручную! Он не сделает всю работу за вас, но в основном настраивает шаблоны так, как если бы вы только начинали с универсального приложения и позволяет вам больше кодировать, меньше перемещать файлы.

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