1.) Да.Если его не было в API в <4.0, произойдет сбой любого, не работающего> 4.0.
2.) Проверьте, доступен ли класс с использованием NSClassFromString (Google для примеров) и откликается на ответную реакцию, чтобы увидетьесли нужный метод доступен для использования в версии ОС, на которой работает клиент.Возможно, вам также потребуется слабая ссылка на среду EventKit (опять же, Google, чтобы узнать, как это сделать).
3.) Единственный реальный способ проверить это - сохранить устройство в той ОС, которую вы хотите протестировать.Лично у меня есть старый iPhone, который я никогда не обновляю под управлением 3.1.3 для таких вещей.Кроме того, вы можете сохранить старые установки xcode + iOSSDK на разных разделах или что-то еще и использовать их симулятор.(для будущих обновлений я думаю, так как вы, очевидно, не сделали этого для <4.0).Но нет, нет волшебного способа сделать это.извините. </p>
для ясности отредактируйте номер 2. В основном вы будете проверять, доступен ли требуемый класс / метод в той версии ОС, которую вы используете в данный момент, если вы можете использовать ее, если не выпридется искать обходной путь (полностью опустить или сделать это другим способом, который совместим со старыми версиями).