2012-03-01 13 views
7

मैं कुछ ऐप्स में कुछ विधियों का उपयोग कर रहा हूं जिन्हें अब आईओएस 5 के बाद बहिष्कृत किया गया है। मैं जानना चाहता हूं कि ये अपडेट तत्काल क्यों होंगे।आईफोन - एक बहिष्कृत विधि आमतौर पर अप्रचलित हो जाती है?

तो, आमतौर पर, जब कोई बहिष्कृत विधि अप्रचलित हो जाती है? क्या आईओएस 5.1 के साथ यह एक मौका है? या यह हमेशा आईओएस 6.0 जैसे एक प्रमुख संस्करण के साथ है?

+1

मुझे हमेशा _deprecated_ और _obsolete_ समानार्थी के रूप में माना जाता है :) विषय पर: मुझे वास्तव में कोई जानकारी नहीं है, लेकिन ध्यान दें कि आईओएस 2.0 के बाद से कुछ एपीआई बहिष्कृत हैं (केवल NSFileManager देखें) अभी भी आसपास हैं ... – ayoy

उत्तर

4

यह निर्भर करता है और विधि से विधि और संपत्ति से संपत्ति में परिवर्तन करता है। यदि आप

cell.textColor 

जैसे कुछ को देखते हैं तो इसे आईओएस 3.0 के बाद से हटा दिया गया है और अभी भी इसका उपयोग किया जा सकता है। तो दुर्भाग्य से सामानों को बहिष्कृत करने के बारे में सामान्य बात का एक विशिष्ट उत्तर नहीं है।

3

जहां तक ​​मुझे पता है, अभी तक कोई प्रकाशित एपीआई आईओएस से हटा दी गई है, लेकिन यह संतुष्ट होने का कोई कारण नहीं है। बहिष्कृत विधियों का उपयोग जारी रखने का कोई कारण नहीं है जब तक कि प्रतिस्थापन आईओएस के उन सभी संस्करणों में उपलब्ध न हो जिन्हें आपको समर्थन देने की आवश्यकता है।

जब उन्हें वास्तव में हटा दिया जाएगा, तो यह पूरी तरह से अटकलें है। नए संस्करणों के लिए रिलीज नोट्स पर नजर रखें क्योंकि वे उपलब्ध हो जाते हैं। मेरा अनुमान है कि वे केवल उन्हें एक बड़ी रिलीज में हटा देंगे लेकिन कोई गारंटी नहीं है ...

2

अधिकांश भाग के लिए, ऐप्पल के पक्ष में पुराने ऐप्स के साथ पिछड़े-अनुकूलता को बनाए रखने के लिए।

तो जब वे अंत में कुछ कटौती करते हैं, तो ऐसा इसलिए होगा क्योंकि इसे बनाए रखना बहुत महंगा हो गया है या इसे बनाए रखने से कुछ नई सुविधा मुश्किल या असंभव हो जाएगी। (और उस तर्क में बहिष्कृत कोड को काटना शामिल हो सकता है क्योंकि सिस्टम डिवाइस में फ़िट होने के लिए बहुत बड़ा हो रहा है।)

बहिष्कृत विधियों का उपयोग करने से बचने का एक बेहतर कारण ऐप अनुमोदन प्रक्रिया है। वास्तव में उस कोड को काटने से पहले एप्पल को बहिष्कृत कोड से बचने के लिए नए सबमिशन की आवश्यकता हो सकती है।

संबंधित मुद्दे