Могу ли я выпустить приложение, которое нацелено на iPhone для iPad?

StackOverflow https://stackoverflow.com/questions/7313340

Вопрос

Я работаю над приложением iPhone и решил сделать его универсальным. Если я установил настройки сборки для нацеливания на iPhone/iPad, многие размеры и выравнивания получают ошибку (как я и ожидал), и просто обычно это не выглядит хорошо.

Если я только нацелен на iPhone, но запускаю его на iPad и нажмите кнопку 2x, она выглядит великолепно. Я хотел бы выпустить свое приложение в App Store для iPad, несмотря на то, что он оставил целевую платформу в качестве iPhone, так как оно выглядит намного лучше.

Мне интересно, будет ли это проблемой, когда я отправлюсь? Можете ли вы выпустить приложения для iPad только в магазине, если они нацелены на iPad?

Спасибо!

Это было полезно?

Решение

Если вы нацелитесь на iPhone (так что он появится в режиме 1x/2x на iPad), он появится только в магазине приложений iPhone.

Пользователи iPad по -прежнему смогут загрузить приложение, но оно будет в разделе приложений iPhone.

iPad App Store. See the iPhone App Section on the bottom

Поэтому, если вы явно не нацелитесь на iPad, он не появится в магазине iPad. Вы можете рассмотреть вопрос о том, чтобы повторить графику и выравнивания для приложения для iPad и продать ее в качестве приложения HD.

Если вам нужно, чтобы это было универсальным, посмотрите на что -то подобное:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    controller = [[MyController alloc] initWithNibName:@"MyiPadNib" bundle:nil];
else
    controller = [[MyController alloc] initWithNibName:@"MyiPodNib" bundle:nil];

Другие советы

Если вы разработаете для iPhone, вы захотите использовать интерфейс «XIB», которые имеют все правильные размеры для iPhone/iPod. iPad будет разрешено использовать приложение

В вашем PLIST у вас будет возможность дать запуск файла XIB [nsmainnibfile] для начала приложения.

Или вы можете альтернативно включить [nsmainnibfile ~ iPad] и составить его для универсального. Это скажет iOS, что он должен открыть nsmainnibfile для iPhone/iPod и должен открыть nsmainnibfile ~ iPad для iPad.

Существует ряд других настроек, которые необходимо установить для значка iPad, по умолчанию, среди других элементов. Но настройки файла NIB наиболее необходимы.

Затем у вас есть отдельные файлы XIB для каждой платформы. В соответствии с настройкой модели View-Controller было бы относительно просто прикрепить ваш новый вид (XIB) к вашему существующему контроллеру (.h/.m), подключить новый вид к вашему коду и сделать совершенно новое приложение.

Некоторые разделы кода должны быть изменены в зависимости от погоды, которую вы находитесь на iPad или iPod. (например, макет, специальные функции iPad/iPod и т. Д.)

Вот код, который я использую, определяю, нахожусь ли я на iPad.

#define IS_IPAD() ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] ? \
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad : NO)

Некоторые разработчики не совсем соответствуют парадигме MVC, поэтому ваш проект может потребовать переоборудования, чтобы иметь возможность функционировать на обеих платформах. Но если вы можете точно определить места, которые отличаются от одной платформы на другую, то ваше приложение сможет легко функционировать на обеих платформах. (Скорее всего, с лучшей планировкой на iPad, так как есть больше недвижимости, играя, когда выкладывают ваши элементы управления)

В качестве альтернативы, если вы хотите, чтобы приложение было стилем iPhone, но работал на iPad, оно уже делает это по умолчанию.

Вы приложение будет доступно для просмотра в разделе iPad в магазине только в том случае, если оно специально предназначено для iPad (только iPad, либо универсальное приложение).

То, о чем вы говорите, это приложение для iPhone, работающее на iPad: где вы предпочитаете только нацеливаться на устройства iPhone. Эти приложения не будут показаны в разделе iPad магазина.

Думайте об этом как о стимуле от Apple, чтобы вы создали приложение, которое ведет себя хорошо на iPad и iOS.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top