Конвертировать iPad приложение в универсальное или переписать - PullRequest
1 голос
/ 21 марта 2012

Я знаю, что можно конвертировать приложение для iPad в универсальное приложение, мой вопрос, стоит ли оно того.

Все, что делает приложение, - оно показывает начальный экран со списком серверов, которые оно обнаруживает с помощью UDP-трансляций. Когда пользователь нажимает на него, он загружает страницу с этого сервера в UIWebViewControl. Вот и все. Это довольно просто. Я смотрел на преобразование существующего приложения для iPad в универсальное приложение, и мне не очень понравился этот процесс. Моя основная задача - понять конструктор интерфейсов без удобства раскадровки, особенно в том смысле, в котором его установил оригинальный кодер. Я также не уверен, как заставить приложение загрузить другое представление для iPhone / iPod, чем это делает для iPad.

При этом я должен конвертировать приложение или просто переписать его?

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

Ваш универсальный конверт должен быть легким.Ваши пользователи iPad будут благодарны за эту работу.Но обязательно преобразуйте его, если только вы не планируете добавить некоторые важные изменения в пользовательском интерфейсе, в которых было бы полезно переписать.

Для простого определения кода iPad из кода iPhone используйте:

#define IDIOM    UI_USER_INTERFACE_IDIOM()
#define IPAD     UIUserInterfaceIdiomPad
#define IPHONE   UIUserInterfaceIdiomPhone

Что касается вышеупомянутого IDIOM, я видел, как Apple использует следующее в iOS 5.1:

[[UIDevice currentDevice] userInterfaceIdiom]

Так что вы также можете использовать

#define IDIOM    [[UIDevice currentDevice] userInterfaceIdiom]

Пример

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    if ( IDIOM == IPAD ) {
        /*  Device is an iPad, so let the interface rotate.  */
        return YES;
    }else{
        /*  Device is an iPhone / iPod touch, so do not allow the interface rotate.  */
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
    return YES;
}
1 голос
/ 21 марта 2012

Если приложение очень маленькое, начните с нуля. Вы можете скопировать большую часть старого кода, если считаете, что оно того стоит.

...