2010-07-15 15 views
6

के लिए Info.plist में UIBackgroundModes कुंजी बनाने में असमर्थ मेरे पास एक ऑडियो एप्लिकेशन है जो iPhone 3.1.x संस्करणों के लिए बहुत अच्छा काम करता है।आईओएस 4

मैं इसे मल्टीटास्किंग वातावरण में काम करने के लिए आईओएस 4.0 पर अपग्रेड करने का प्रयास कर रहा हूं। जब मैं info.plist में एक नया UIBackgroundModes कुंजी बनाने का प्रयास करता हूं, तो यह ("आवश्यक पृष्ठभूमि मोड") ड्रॉप डाउन सूची में दिखाई नहीं देता है?

मैं भी 3.2.3 करने के लिए Xcode एसडीके, बेस एसडीके 4.0, तैनाती लक्ष्य 4.0 करने के लिए उन्नत, लेकिन अभी भी UIBackgroundModes ("आवश्यक पृष्ठभूमि मोड") info.plist ड्रॉप डाउन सूची में दिखाई नहीं होंगे।

मैंने 4.0 के लिए टेस्ट प्रोजेक्ट भी बनाया है, और इसकी info.list ड्रॉप डाउन सूची में "आवश्यक पृष्ठभूमि मोड" है।

क्या मुझे कुछ याद आया?

उत्तर

19

आप .plist फ़ाइल संपादित करके स्वयं भी कुंजी जोड़ सकते हैं

<key>UIBackgroundModes</key> 
    <array> 
      <string>audio</string> 
    </array> 
+0

आपकी टिप्पणी के लिए धन्यवाद के माध्यम से उपलब्ध हैं। मैंने कोशिश की लेकिन ऑडियो इसके बाद पृष्ठभूमि में नहीं खेलता है। इसके अलावा, कुंजी एक्सएमएल संपत्ति सूची के रूप में देखते समय "UIBackgroundModes" दिखाती है, इसलिए मुझे लगता है कि एक्सकोड 4.0 के लिए तैयार परियोजना का इलाज नहीं कर रहा है। –

+0

आपको पृष्ठभूमि में ऑडियो चलाने के लिए [अधिक करने के लिए] [1] की आवश्यकता है। [1]: http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html – ohho

+0

यह अभी भी संकल्प पोस्टिंग है, हालांकि एक पुराने धागा है: संशोधित UIBackgroundMode टैग के साथ मैन्युअल रूप से .plist फ़ाइल। हालांकि यह एक्सकोड में ड्रॉप डाउन सूची में दिखाई नहीं देगा, लेकिन ऑडियो पृष्ठभूमि मोड में सफलतापूर्वक खेलेंगे। –

4

करें कि आपके द्वारा प्रकार के रूप में नई कुंजी बनाने यदि आप Xcode में UIBackgroundModes आइटम बनाने (एक्सएमएल संपादन मैन्युअल रूप से नहीं) बनें ARRAY, फिर "ऑडियो" के मान के साथ एक नया आइटम जोड़ें (यह डिफ़ॉल्ट रूप से "आइटम 0" के रूप में दिखाई देगा)। यदि आप बस "ऑडियो" मान के साथ एक स्ट्रिंग कुंजी बनाते हैं, तो यह काम नहीं करेगा।

3

रे वुडमैंटेक का जवाब: Xcode 3.2 ने इस कुंजी को एक्सकोड में जोड़ते समय नामकरण को थोड़ा सा बदल दिया। कुंजी को "आवश्यक पृष्ठभूमि मोड" कहा जाता है और आइटम 0 को "ऐप ऑडियो चलाता है" पर सेट किया जाना चाहिए। दोनों जीयूआई ड्रॉपडाउन मेनू

+1

एक्सकोड 5 में यह कुंजी अब " ऐप एयरप्ले का उपयोग कर ऑडियो/वीडियो ऑडियो या वीडियो चलाता है " –

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