Создание приложения для iPhone для более ранних версий iPhone OS - PullRequest
0 голосов
/ 09 августа 2009

Я хочу создать приложение для iPhone, чтобы оно работало на iPhone OS 2.0 до 3.0. Согласно этой странице , вам просто нужно установить «Базовый SDK» на 3.0 и «Цель развертывания iPhone OS» на 2.0.

Мой вопрос заключается в том, какой «Активный SDK» выбрать при создании приложения? Я получаю следующие варианты:

  • 2,0
  • 2,1
  • 2,2
  • 2.2.1
  • 3,0

Я предполагаю, что это просто не имеет значения, но я бы хотел убедиться.

Ответы [ 2 ]

2 голосов
/ 09 августа 2009

Вы должны выбрать SDK, на котором хотите развернуть приложение. Компиляция в конкретный SDK позволяет вам убедиться, что вы не используете слишком новые функции (со стороны разработчика), и фактически связывает код с нужными общими библиотеками (со стороны приложения).

0 голосов
/ 10 августа 2009

Возможно, вы хотите установить активный SDK на 3.0. Любые библиотеки, новые для SDK 3.0, такие как MessageUI.framework, могут быть помечены как слабые ссылки на вкладке «Общие» диалогового окна «Цели». Это означает, что вам придется отслеживать новые символы, которые вы можете использовать, и проверять их наличие, прежде чем пытаться вызвать их.

Например, чтобы увидеть, доступен ли новый контроллер отправки почты, вы можете сделать:

Class mfMailComposeViewControllerClass = NSClassFromString(@"MFMailComposeViewController");
if(mfMailComposeViewControllerClass != nil) // SDK 3.0

Таким образом, вы можете использовать новые функции, сохраняя при этом обратную поддержку.

И, кстати, поддержка версии до 3.0, вероятно, не стоит того, что большинство потенциальных пользователей уже перешли на 3.0, и те немногие пользователи iPod Touch, у которых их нет, вероятно, слишком дешевы, чтобы покупать много программного обеспечения.

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