क्या एक्सकोड मुझे बताए जाने का कोई तरीका है जब मैं एक ऐसी विधि को कॉल कर रहा हूं जो न्यूनतम समर्थित लक्ष्य के एसडीके में उपलब्ध नहीं है?आईओएस एक्सकोड: न्यूनतम लक्ष्य में नहीं तरीकों के बारे में चेतावनी एसडीके
उदाहरण के लिए, विधि [NSURLConnection sendAsynchronousRequest: queue: completHandler:]। यह विधि आईओएस 5 और ऊपर उपलब्ध है। लेकिन मेरे आवेदन का न्यूनतम लक्ष्य आईओएस 4 है।
यदि मैं उस विधि (sendAsync) का उपयोग करता हूं, तो मैं एक्सकोड को यह बताना चाहता हूं कि वह विधि न्यूनतम लक्ष्य के लिए उपलब्ध नहीं है जिसे मैं समर्थन देने का प्रयास कर रहा हूं।
मैंने प्रीप्रोसेसर सेटिंग्स में __IPHONE_OS_VERSION_MAX_ALLOWED = 40000 डालने का प्रयास किया है, लेकिन यह केवल ऐप्पल एसडीके त्रुटियों का एक गुच्छा ट्रिगर करता है जो सहायक नहीं हैं। (शायद क्योंकि मेरा सक्रिय एसडीके आईओएस 5.1 है)
पुराने एसडीके को पकड़ने और उन्हें एक्सकोड में स्थापित करने का एकमात्र समाधान है?
क्या कोई आसान समाधान है?
मुझे यकीन नहीं है कि क्या मैं प्रश्न समझता हूं। यदि आप पुराने संस्करण को लक्षित करते हैं तो भी आप हमेशा नवीनतम एसडीके का उपयोग करते हैं।वास्तव में, यदि आप नवीनतम एसडीके का उपयोग नहीं करते हैं तो ऐप्पल ऐप स्टोर में आपके ऐप को स्वीकार नहीं करेगा। लेकिन जब तक आप केवल लक्ष्य संस्करण के लिए उपलब्ध एपीआई के सबसेट का उपयोग करते हैं, तो आप सुनहरे होते हैं। –
सही, लेकिन अगर ऐसे लोग हैं जो आईओएस 4 पर ऐप इंस्टॉल कर रहे हैं, तो मुझे यह सुनिश्चित करना होगा कि मैं किसी भी आईओएस 5 + एपीआई का उपयोग नहीं करता हूं। तो मैं कोड की हर पंक्ति को देखने के बजाय xcode मुझे चेतावनी देने का एक तरीका ढूंढ रहा हूं और दोबारा जांच करता हूं कि यह आईओएस 4 सुरक्षित है। – gngrwzrd
शायद [यह ऐप्पल टेकडोक] (http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html#//apple_ref/doc/uid/10000163i-CH1-SW2) शायद मदद की? –