2009-11-10 11 views
7

मैं ऐप स्टोर पर एक ऐप प्रकाशित करने वाला हूं, और मैं न्यूनतम ओएस संस्करण सेट करना चाहता हूं जैसा कि आईट्यून्स में दिखाई देता है "आईफोन ओएस 3.x या बाद में" की आवश्यकता है। 2 प्रश्न:ऐप के लिए न्यूनतम आईफोन ओएस संस्करण सेट करें?

1) कहाँ मैं अपने Xcode प्रोजेक्ट में इस सेट करूँ?

2) मैं UITableViewCell numberOfLines संपत्ति है कि केवल ऑपरेटिंग सिस्टम> 3.1 में मौजूद है के बारे में पता कर रहा हूँ। यदि मैंने अपना न्यूनतम ओएस 3.0 के रूप में सेट किया है, तो क्या लोग जिनके पास 3.1 है, वे लाइनों की संख्या को सही तरीके से देख पाएंगे? (जाहिर है 3.0 पर लोगों के लिए सक्षम नहीं होगा)

धन्यवाद।

उत्तर

14

आप क्या करने की जरूरत अपनी परियोजना में तैनाती लक्ष्य सेटिंग को बदलने के लिए है। परिनियोजन लक्ष्य उस न्यूनतम ओएस को निर्दिष्ट करता है जिसे आप अपने एप्लिकेशन को चलाने के लिए चाहते हैं। यह आपके द्वारा बनाई गई एसडीके की परवाह किए बिना है, जो हमेशा सबसे हालिया एसडीके होना चाहिए ताकि आप सुनिश्चित कर सकें कि आपका एप्लिकेशन उपलब्ध नवीनतम ओएस संस्करण पर सही ढंग से चलता है। तो, संक्षेप में:

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

अपने दूसरे सवाल का जवाब करने के लिए, यदि आप 3.0 अपने 3.1-केवल कोड को तैनाती लक्ष्य सेट नहीं रह संकलित कर देगा। हालांकि, उस समस्या के लिए workarounds हैं।

+0

आपके उत्तर के लिए धन्यवाद। जब आप कहते हैं कि मेरा 3.1-केवल कोड अब संकलित नहीं होगा, तो क्या आपका मतलब है कि यह 3.1 डिवाइस पर भी काम नहीं करेगा? – quantum

+0

यदि आप परिनियोजन लक्ष्य 3.1 पर सेट करते हैं, तो आप 3.1 कोड के साथ अपना आवेदन लिखने, संकलित करने और बनाने में सक्षम होंगे। यदि आप परिनियोजन लक्ष्य 3.0 पर सेट करते हैं, तो XCode आपके एप्लिकेशन को सफलतापूर्वक संकलित नहीं करेगा जब तक आप सभी 3.1-विशिष्ट कोड को साफ़ नहीं करते। – fbrereto

+0

दूसरे शब्दों में जब आप परिनियोजन लक्ष्य 3.0 पर सेट करते हैं, तो आपके एप्लिकेशन में इसमें 3.1-केवल कोड नहीं होगा, भले ही यह 3.1 डिवाइस पर चल रहा हो, तो आप केवल 3.0 व्यवहार देखेंगे। – fbrereto

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