Как преобразовать приложение iphone в ipad без изменения кода или без создания нового приложения? - PullRequest
0 голосов
/ 04 декабря 2010

У меня есть приложение для iphone, но я хочу, чтобы оно работало на ipad. Когда я запускаю это приложение.на ipad это показано на очень маленьком экране. Я понятия не имею, как сделать приложение для ipad, поэтому я не могу написать код для приложения ipad. Кто-нибудь может мне сказать, чтобы приложение работало на ipad без изменения кода?

Хорошоответы будут оценены ..........

1 Ответ

2 голосов
/ 04 декабря 2010

В XCode перейдите в меню «Проект» и выберите «Обновить текущую цель для iPad». Выберите «Универсальное приложение». Это повысит вашу цель без какого-либо изменения кода. Откройте новые файлы перьев для iPad, убедитесь, что все выглядит хорошо, и вам пора идти.

(РЕДАКТИРОВАТЬ: вам нужно вручную обновить каждый из ваших файлов пера, а также изменить их размер и подготовить их для версии iPad.)

Тем не менее, есть вероятность, что для того, чтобы все выглядело идеально, вам нужно написать код для iPad. Чтобы это произошло, создайте файл с именем CommonMacros.h и добавьте:

#ifndef __IPHONE_3_2    // if iPhoneOS is 3.2 or greater then __IPHONE_3_2 will be defined

typedef enum {
    UIUserInterfaceIdiomPhone,           // iPhone and iPod touch style UI
    UIUserInterfaceIdiomPad,             // iPad style UI
} UIUserInterfaceIdiom;

#define UI_USER_INTERFACE_IDIOM() UIUserInterfaceIdiomPhone

#endif // ifndef __IPHONE_3_2

Теперь, если вы хотите передать свой код между iPhone и iPad, просто добавьте

#import "CommonMacros.h"

в начало вашего .m файла. Затем в любом месте вашего кода вы можете использовать этот метод:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    // iPad code here
} else {
    // iPhone / iPod code here
}

Один из примеров того, как вы могли бы это сделать, - это если вы хотите добавить какой-либо дополнительный графический элемент в версию для iPad или не хотите, чтобы версия для iPad имела доступ к какой-либо функции iPhone.

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