Я нахожусь на ранних стадиях приложения для iPhone, и у меня есть вопрос. Я сделал некоторый поиск, но не нашел то, что я искал.
Существуют функции в iPhone OS4, который я хотел бы использовать в своих интересах, но я хотел бы за свое приложение также работать 3. X.
Похоже, что я хочу разработать против 4,0 SDK и сделать следующее:
respondsToSelector:
для любого нового метода в существующей платформе или любого метода в новой платформе прежде, чем выполнить тот вызовЯ близок? Что рекомендуется?
Указатели на подобные приветствующиеся вопросы.
ОБНОВЛЕНИЕ: Так же, как примечание - при попытке проверить на новую платформу, Вы - лучшая возможность, должен звонить respondsToSelector:
на методе класса против объекта класса вместо того, чтобы использовать метод экземпляра.
Да, именно так вы это делаете!
Я могу придумать еще один трюк, о котором вы еще не упомянули, - это то, что вы строите с использованием последней версии SDK (т.е. 4.0 в данном случае) и устанавливаете цель как самую раннюю, которую вы хотите поддерживать (3.0 в данном случае ).
Вы можете попробовать использовать SDK 3.2 для создания универсального (iPhone / iPad) приложения. Это шаблон Apple, который использует тот же метод для работы с двумя разными API.