Рекомендуемый способ поддерживать обратную / прямую совместимость в приложении для iPhone?

Я нахожусь на ранних стадиях приложения для iPhone, и у меня есть вопрос. Я сделал некоторый поиск, но не нашел то, что я искал.

Существуют функции в iPhone OS4, который я хотел бы использовать в своих интересах, но я хотел бы за свое приложение также работать 3. X.

Похоже, что я хочу разработать против 4,0 SDK и сделать следующее:

  1. Создайте "слабое звено" к любому новому (4.0) платформы
  2. Звонить respondsToSelector: для любого нового метода в существующей платформе или любого метода в новой платформе прежде, чем выполнить тот вызов

Я близок? Что рекомендуется?

Указатели на подобные приветствующиеся вопросы.

ОБНОВЛЕНИЕ: Так же, как примечание - при попытке проверить на новую платформу, Вы - лучшая возможность, должен звонить respondsToSelector: на методе класса против объекта класса вместо того, чтобы использовать метод экземпляра.

6
задан Thompsonian 13 June 2010 в 02:10
поделиться

1 ответ

Да, именно так вы это делаете!

Я могу придумать еще один трюк, о котором вы еще не упомянули, - это то, что вы строите с использованием последней версии SDK (т.е. 4.0 в данном случае) и устанавливаете цель как самую раннюю, которую вы хотите поддерживать (3.0 в данном случае ).

Вы можете попробовать использовать SDK 3.2 для создания универсального (iPhone / iPad) приложения. Это шаблон Apple, который использует тот же метод для работы с двумя разными API.

3
ответ дан 17 December 2019 в 18:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: