2011-01-18 2 views
1

У меня есть приложение для iPhone полностью закончено, и оно не зависит от каких-либо конкретных функций iPhone, которые не будут использоваться на iPad (например, мое приложение iPhone не использует текстовые сообщения). Я использую xcode, и я использую симулятор iPhone для тестирования своего приложения.Начало работы с приложением iPad

Как я могу сделать iPad версию? Мне нужно создать полностью новый проект xcode? Я знаю, что есть симулятор iPad, но как я могу создать версию iPad. Кроме того, когда я отправляю apple, как я могу указать версию iPhone и версию iPad.

Например, в моем коде у меня есть UITableView в определенном контроллере размером 320x480 (чтобы соответствовать iPhone). Как я могу указать версию iPad этого UITableView?

Может ли кто-нибудь объяснить/дать мне понимание? Благодаря!

+0

Вас интересует универсальное приложение или два отдельных приложения? В любом случае, начните с управления щелчком по цели в Xcode и обновления для iPad. – ughoavgfhw

+0

универсальное приложение. – CodeGuy

ответ

1

Я бы начал создавать версии iPad ваших существующих файлов XIB.

Насколько код, у меня есть что-то вроде этой установки:

#define IDIOM UI_USER_INTERFACE_IDIOM() 
#define IPAD  UIUserInterfaceIdiomPad 

и я использую его как то это:

if(IDIOM == IPAD) { 
    /* iPad Interface */ 
    tbleView.frame = CGRectMake(0,0,1024,768); 
} else { 
    /* iPhone Interface */ 
    tbleView.frame = CGRectMake(0,0,320,480); 
} 
+0

Я вообще не использую XIB. Все мои взгляды запрограммированы. – CodeGuy

+0

Я обновил свой ответ с помощью примера кода. – WrightsCS

+0

просто добавьте эти два определения в верхней части каждого из моих классов? а затем использовать инструкции if? – CodeGuy

2

В дополнение к вещи UIUserInterfaceIdiom, вы можете также хочу рассмотреть iOS Application Programming Guide, обращая особое внимание на разделы оборудования. Также, если вы этого не видели, this document конкретно рассказывает о создании универсальных приложений. К сожалению, нет идеального магазина с одной остановкой, но это не очень сложно, особенно если у вас уже есть приложение и вы готовы к порту.

Надеюсь, что это поможет.

Смежные вопросы