Разработка для iPhone OS 2.2.1 и iPhone OS 3.0 - PullRequest
2 голосов
/ 25 мая 2009

Я, как зарегистрированный разработчик в программе для разработчиков iPhone, получил сообщение от Apple с просьбой сделать все приложения совместимыми с iPhone OS 3.0. Говорили, что они не будут обрабатывать приложения, несовместимые с iPhone OS 3.0

.

Проблема в том, что если я изменю код для работы с iPhone OS 3.0, он не будет работать на 2.2.1.

Например, SDK 2.2.1 не поддерживает следующее, что необходимо в SDK 3.0:

cell.textLabel.text = @"text";

В 2.2.1 я бы написал вместо:

cell.text = @"text";

И это не единственная проблема.

Как вы справляетесь с этой проблемой?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 26 мая 2009

Не нарушая ни одного NDA. Достаточно сказать, что, поскольку большинство приложений, в настоящее время находящихся в магазине и предназначенных для 2.0 / 2.2.1, также будут работать под 3.0 ... Вы поймете, что, хотя могут быть API, которые в конечном итоге будут устаревшими, это не означает эффективно устарели только сейчас. Это только означает, что когда вы начинаете разрабатывать приложения, специально предназначенные для 3.0, вы должны прекратить их использование. А пока вы хотите продолжить сборку 2.2.1, как если бы вы не слышали о 3.0. Вы просто захотите протестировать свое приложение на 3.0, но если вы не делаете что-то странное, у вас не должно быть никаких проблем.

2 голосов
/ 25 мая 2009

Не вдаваясь в подробности об OS 3.0 из-за NDA;

Вы должны проверить этот ТАК вопрос и ответ . Он показывает, как различать ОС.

РЕДАКТИРОВАТЬ: Я согласен с Франсуа П.

1 голос
/ 25 мая 2009

Я бы, вероятно, просто обернул каждый из этих экземпляров в условное выражение на основе [[UIDevice currentDevice] systemVersion], которое будет представлять собой строку NSString типа «1.2», «2.0» или «3.0».

Если в вашем коде много экземпляров, абстрагируйтесь с помощью метода или расширьте класс-нарушитель категорией.

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