iPhone - Как превратить приложение только для iPhone в универсальное приложение? - PullRequest
3 голосов
/ 07 марта 2011

как я могу превратить приложение только для iPhone в универсальное приложение? РЕДАКТИРОВАТЬ: НАЙДЕНО РЕШЕНИЕ Если вы хотите, чтобы была выбрана опция «Обновить текущую цель до iPad», вы должны установить для семейства целевых устройств только iPhone, но не iPad / iPhone. У меня это работает!

Ответы [ 2 ]

1 голос
/ 07 марта 2011

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

Создание подкаталогов iPad.

Создание подходящих xib-файлов для iPad в этом подкаталоге.Интерфейсный Разработчик имеет пункт меню для автоматического преобразования общих .xibs.

Измените ваш info.plist (добавьте ключ NSMainNibFile ~ ipad), чтобы использовать iPad Xib для главного окна iPad.Также добавьте соответствующие значки и т. Д. В этот список.

Либо создайте новые подклассы для iPad, либо измените существующие подклассы, чтобы проверить парадигму пользовательского интерфейса и выбрать соответствующие подэлементы и размеры пользовательского интерфейса в коде.Вы можете проверить код, используя что-то вроде:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    ...
} else {
    ...  // iPhone stuff, etc.
}

Если вы создали новые классы, подключите их в iPad Xibs по мере необходимости.

Измените все настройки Target для создания для iPad и iPhone.

0 голосов
/ 07 марта 2011

"Первый шаг - выбрать цель в Xcode, щелкнуть правой кнопкой мыши и использовать команду« Обновить текущую цель для iPad… ». Вам будет предложен выбор:

enter image description here

Выберите «Одно универсальное приложение», и Xcode выполнит (некоторую) тяжелую работу за нас. Руководящие принципы Apple предостерегают от попыток вручную перенести вашу цель, хотя, честно говоря, трудно понять, почему. Также обратите внимание, что если у вашего проекта более одной цели, вы можете запустить задачу обновления только один раз. Вам нужно будет проверить все свои цели и настроить параметры сборки и Info.plist самостоятельно. "

http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html

...