iOS Universal App вопрос - PullRequest
       9

iOS Universal App вопрос

2 голосов
/ 10 июня 2011

Я отправил свое приложение для iPad в Apple и получил одобрение. Теперь я хочу добавить поддержку iPhone в приложение.

Мой вопрос № 1:

Q1. Можно ли сделать приложение универсальным в данный момент после отправки?

Если да, у меня вопрос №2

Q2. мое приложение для iPhone точно такое же, как и на iPad, но только несколько видов выглядят по-разному из-за настройки размера экрана. Что я должен сделать в XCode, чтобы указать, какой класс использует iPhone / iPad соответственно? Я могу построить их плавно, когда разделю их на 2 проекта.

Спасибо.

Ответы [ 5 ]

0 голосов
/ 11 июня 2011

Q1: Да, просто преобразуйте ваш проект в универсальный и отправьте его с тем же идентификатором.

Q2: Довольно просто, превратите ваш проект в универсальный, выполнив шаги здесь (http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html). Основная идея - извлечь бизнес-логику из контроллеров и использовать разные контроллеры для iPhone и iPad. Дон не пытайтесь реализовать это с помощью такого блока кода

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
     // ipad goes here
}
else
{
     // other
}

примечание: Если вы воспользуетесь Google, вы найдете эту ссылку, не используйте ее, она устарела - http://iphonedevelopment.blogspot.com/2010/04/converting-iphone-apps-to-universal.html

0 голосов
/ 10 июня 2011

Вы можете идентифицировать устройство, используя это

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

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

Также для определенных классов, которые не существуют в iPhone / iPod (например, UISplitViewController), вы можете использовать NSClassFromString , который возвратит объектный класс или ноль, если не удастся загрузить.

0 голосов
/ 10 июня 2011

Q1 - Да ... вам нужно обновить цель для iPhone.& отправить в appStore как универсальное приложение.

Q2.Вы можете загрузить Xib на конкретное устройство, используя ответ Вопрос об UIWebview и универсальном приложении

0 голосов
/ 10 июня 2011

Да. Это легко. вам нужно создать универсальное приложение

Файл ---> Новый проект -> Приложение на основе Windows

и затем вы выбираете Тип продукта Универсальный У вас есть отдельный вид для iphone, а также
Ipad

0 голосов
/ 10 июня 2011

Вы можете изменить это же приложение и добавить поддержку другого устройства.вам нужно повторно отправить приложение снова.

С помощью вашего кода вы можете определить, на каком типе устройства оно выполняется, и на основе этого вы можете загрузить соответствующий файл XiB для каждого контроллера представления.

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