/ / सशर्त संकलन के लिए आईफोन एसडीके के सटीक संस्करण को कैसे ढूंढें? - आईफोन, सशर्त संकलन

सशर्त संकलन के लिए आईफोन एसडीके के सटीक संस्करण को कैसे खोजें? - आईफोन, सशर्त संकलन

मैं एक मैक्रो की तलाश में हूं जो संकलन के लिए उपयोग किए गए आईफोन एसडीके का सटीक संस्करण निर्दिष्ट करता है। इसकी आवश्यकता है क्योंकि एसडीके 3.0 के साथ (और केवल) के साथ संकलन करते समय, मुझे कुछ अतिरिक्त कोड जोड़ने की आवश्यकता है।

__IPHONE_OS_VERSION_MIN_REQUIRED यहां सही विकल्प नहीं है, क्योंकि इसे उपयोगकर्ता द्वारा पैरामीटर के साथ सेट किया जा सकता है -mmacosx-version-min। उदाहरण के लिए, उपयोगकर्ता न्यूनतम संस्करण के साथ संकलित कर सकते हैं -mmacosx-version-min=3.0 एसडीके 3.1 में, तो एक जांच के लिए __IPHONE_OS_VERSION_MIN_REQUIRED == 30000 यह सच होगा, भले ही उपयोगकर्ता एसडीके 3.1 के साथ संकलित हो।

किसी भी मदद की सराहना की है।

सादर, जोचेन

उत्तर:

उत्तर के लिए -2 № 1

आप निम्नलिखित मैक्रोज़ का उपयोग कर सकते हैं

#ifdef __IPHONE_3_0

NSLog(@"iPhone OS Ver is 3.0");

#else

NSLog(@"Not iPhone OS 3.0");

#endif