2009-11-10 2 views
7

Я собираюсь опубликовать приложение в магазине приложений, и я ищу, чтобы установить минимальную версию ОС, как она появляется в iTunes, как «Требуется iPhone OS 3.x или новее». 2 вопроса:Установите минимальную версию ОС для iPhone для приложения?

1) Где я могу установить это в своем проекте Xcode?

2) Я знаю свойство UITableViewCell numberOfLines, которое присутствует только в ОС> 3.1. Если я установлю свой минимум как OS 3.0, смогут ли люди, у которых есть 3.1, правильно видеть количество строк при кодировании? (Очевидно, люди на 3.0 не смогут)

Спасибо.

ответ

14

Что вам нужно сделать, так это изменить параметр «Цель развертывания» в вашем проекте. Цель развертывания указывает минимальную ОС, на которую вы хотите запустить приложение. Это независимо от SDK, который вы создаете против, который всегда должен быть самым последним SDK, поэтому вы можете обеспечить правильное выполнение вашего приложения на самой последней версии ОС. Так, короче говоря:

  • Установите базовый SDK быть последней ОС доступны
  • Установите Цель развертывания самой ранней ОС вы хотите, чтобы ваше приложение для запуска на.

Чтобы ответить на второй вопрос, если вы установили цель развертывания в 3.0, ваш код с кодом 3.1 больше не будет компилироваться. Тем не менее, есть workarounds.

+0

Спасибо за ваш ответ. Когда вы говорите, что мой код с 3.1-кодом больше не компилируется, вы имеете в виду, что он не будет работать даже на устройствах 3.1? – quantum

+0

Если вы установили цель развертывания в 3.1, вы сможете писать, компилировать и создавать приложение с кодом 3.1. Если вы установите для цели развертывания значение 3.0, XCode не сможет успешно скомпилировать ваше приложение до тех пор, пока вы не очистите весь код, специфичный для 3.1. – fbrereto

+0

Другими словами, когда вы устанавливаете целевой уровень развертывания в 3.0, ваше приложение будет иметь в нем не содержащий только 3.1 код, поэтому, даже если он запущен на устройстве 3.1, вы увидите только поведение 3.0. – fbrereto