मैं एक मैक्रो की तलाश में हूं जो संकलन के लिए उपयोग किए गए आईफोन एसडीके का सटीक संस्करण निर्दिष्ट करता है। इसकी आवश्यकता है क्योंकि एसडीके 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