आईई, क्या यह जानना संभव है कि मेरा कोड एसडीके 5.1, या 6.0, या किसी अन्य संस्करण के तहत संकलित किया गया है या नहीं?क्या कोई मैक्रो है जो आईओएस एसडीके संस्करण को दर्शाता है जिसके खिलाफ कोड संकलित किया गया है?
7
A
उत्तर
14
#ifdef __IPHONE_6_0
// Will be ignored when compiled under SDK 5.1
#endif
आप आईओएस एसडीके 5.1 या किसी अन्य को पुराने SDK __IPHONE_6_0 के लिए कोई #define है के तहत संकलन कर रहे हैं ताकि पता चल सके कि मैक्रो परिभाषित किया गया है, एसडीके संस्करण की जांच में मदद करता है।
2
आईओएस एसडीके में फ़ाइल "Availability.h
" और "AvailabilityInternal.h
" पर एक नज़र डालें और आप उन सशर्तताओं को देखेंगे जिन्हें आप उपयोग करने में सक्षम हो सकते हैं। ऐप्पल ओपन सोर्स जिन्हें मैंने लिंक किया है (which I found in this closely related question) वही नहीं हैं जो आपको अपने एसडीके में मिलेंगे।
उदाहरण के लिए, मैं "__IPHONE_OS_VERSION_MIN_REQUIRED
" के लिए एक परिभाषित देख सकते हैं और यदि आप केवल iOS 6 & नए पर इस कोड को संकलित करने के लिए चाहते हैं, आप के लिए "__IPHONE_6_0
" इस सेट के लिए कुछ करना चाहते हैं।
संबंधित मुद्दे
- 1. क्या कोई आईओएस एसडीके संस्करण निर्धारित कर सकता है जो बाइनरी, प्रोग्रामेटिक रूप से रन टाइम पर बनाया जाता है?
- 2. स्कीम मैक्रो जो खोजशब्द द्वारा ट्रिगर किया गया है
- 3. क्या कोई भाषा है जो बैश को संकलित करती है?
- 4. DEBUG मैक्रो परिभाषित किया गया है?
- 5. 0x80020101 क्या दर्शाता है?
- 6. सी ++ अजीब अभिव्यक्तियों को संकलित किया गया है ठीक है
- 7. .NET JIT- संकलित कोड कैश किया गया है?
- 8. मैं .NET Framework के संस्करण को कैसे देखूं जो एक डीएलएल फ़ाइल के खिलाफ संकलित किया गया था?
- 9. "\ u001B [J" क्या दर्शाता है?
- 10. क्या कोई प्लेटफ़ॉर्म है जिसके लिए फ़ाइल विभाजक नहीं है "/"?
- 11. । डायनामिक टाइप को बहिष्कृत किया गया है।
- 12. 'if' स्थिति कैसे लिखें जो केवल तब संकलित होती है जब DEBUG # परिभाषित किया गया हो?
- 13. जंग कोड मशीन कोड में कैसे संकलित किया जाता है?
- 14. क्या कोई आईपॉड एसडीके है?
- 15. क्या इंटेलिसेन्स पार्सिंग करते समय कोई मैक्रो परिभाषित किया गया है?
- 16. "फ़ाइल को पहले से संकलित नहीं किया गया है, और अनुरोध नहीं किया जा सकता है"
- 17. 'शून्य परिभाषित मैक्रो' क्या है?
- 18. Html.fromHtml() को बहिष्कृत किया गया है, विकल्प क्या है?
- 19. क्या कोई अपवाद हैंडलर CompletableFuture.exceptionally() को पास किया गया है() को सार्थक मूल्य वापस करना है?
- 20. "mydevice_name" पर आईओएस का संस्करण आईओएस एसडीके
- 21. IntelliJ 11 - Grails एसडीके कॉन्फ़िगर नहीं किया गया है
- 22. मैक्रो-फ़ंक्शन क्या है?
- 23. सबसे अच्छा उपversण जीयूआई क्या है जिसके लिए पहले कभी विचलन नहीं किया गया है?
- 24. ऐप स्टोर में नवीनतम संस्करण के खिलाफ अपने ऐप के वर्तमान संस्करण को जांचने का सबसे आसान तरीका क्या है?
- 25. SQL प्रश्नों में कोई प्रश्न चिह्न क्या दर्शाता है?
- 26. फेसबुक आईओएस एसडीके 3.x फ़ीड संवाद चला गया है?
- 27. एनएसएसटींग सीस्ट्रिंग को बहिष्कृत किया गया है। विकल्प क्या है?
- 28. @ प्रतीक उद्देश्य-सी में क्या दर्शाता है?
- 29. क्या मैं जावा कोड संकलित कर सकता हूं जो वैकल्पिक रूप से जावा 8 से कक्षाओं का उपयोग करता है लेकिन जावा 6 में संकलित किया गया है?
- 30. आईओएस पर फोनगैप को www/index.html लोड करने के लिए कोड किया गया है?
दुर्भाग्यवश, तार्किक लक्ष्य आईओएस संस्करणों को प्रतिबंधित नहीं करना है, ताकि यह अच्छी तरह से काम न करे। मैंने आईओएस संस्करण (__IPHONE_X_Y) की मौजूदा परिभाषाओं से एसडीके को डालने के बारे में सोचा, लेकिन मैं देखना चाहता हूं कि कुछ बेहतर है या नहीं। –