2008-12-22 3 views
7

AVFoundation.framework वह नहीं है जहां दस्तावेज़ कहता है कि यह होना चाहिए। मैं iPhone SDK 2.2 स्थापित (कभी नहीं पिछले एसडीके संस्करण स्थापित किया था) है और मैं नीचेगुम AVFoundation.framework

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/System/Library/Frameworks/ 

फ़ोल्डर /System/Library/Frameworks

के तहत उस फ़ोल्डर मैं इसे मिला नहीं मिल सकता है, लेकिन मैं उस स्थान से यह जोड़ते हैं, तो कंपाइलर हेडर फाइल नहीं ढूंढ सकता है। मैंने पूरे AVFoundation.framework फ़ोल्डर को /System/Library/Framework पर कॉपी करने का प्रयास किया, लेकिन यह अभी भी हेडर फ़ाइलों को नहीं ढूंढ सकता है।

मैं AVFoundation कक्षाओं का उपयोग कैसे कर सकता हूं?

धन्यवाद, एलेक्स

+0

हम्म, मैं इसे ले इस ढांचे नहीं होगा एक ओएस 2.1 आईफोन पर काम, सही? –

+0

नहीं - ढांचा केवल ओएस 2.2 – Adi

उत्तर

11

मैं अपने कोड में AVFoundation के वर्गों का उपयोग किया है, और यह उसी तरह तुमने किया था जोड़ा। आप किसी अज्ञात कारण के लिए हेडर ब्राउज़ कर सकते हैं नहीं है, लेकिन ठीक संकलित अपनी कक्षाओं हेडर फाइल में इस डाल:

#import <AVFoundation/AVAudioPlayer.h> 

मैं अपने ऐप भेजा है और इसे मंजूरी दे दी थी, तो मैं वहाँ कुछ भी गलत क्या है नहीं लगता है यह दृष्टिकोण। एक्सकोडेशन में AVFoundation संदर्भ लाल रहता है, लेकिन ऐसा लगता है कि यह ठीक काम करता है। फ्रेमवर्क संदर्भ को हटाने से संकलन त्रुटियों का कारण बनता है, इसलिए इसे निश्चित रूप से वहां होना आवश्यक है।

+0

से शुरू किया गया था धन्यवाद! आपके उत्तर ने मुझे एहसास दिलाया कि मैं AVAudioPlayer.h के बजाय AVFoundation.h आयात कर रहा था और यही वजह है कि इस मामले में –

+0

संकलित नहीं किया गया था, आपको इस प्रश्न को उत्तर के रूप में चिह्नित करना चाहिए, इस प्रकार संपूर्ण स्टैक ओवरफ़्लो चीज़ काम करती है। आप मेरे उत्तर को वोट/डाउन भी कर सकते हैं इस पर निर्भर करता है कि यह अच्छा है या नहीं। – rustyshelf

7

मुझे तब तक सभी प्रकार की समस्याएं थी जब तक मुझे एहसास नहीं हुआ कि मुझे "सक्रिय निष्पादन योग्य" को "आईफोन सिम्युलेटर 2.2" में भी बदलना है। यहां दिए गए कदम हैं:

अपनी परियोजना में AVFoundation ढांचे जोड़ें। फ्रेमवर्क फ़ोल्डर पर Ctrl-क्लिक करें और "चुनें मौजूदा फ्रेमवर्क"। "/System/Frameworks" में डिफ़ॉल्ट रूपरेखा निर्देशिका में नई AVFoundation फ्रेमवर्क फ़ाइल नहीं हो सकती है, इसलिए फ़ाइल को खोजने के लिए आपको आईफोन एसडीके निर्देशिका में बहुत गहरी नेविगेट करने की आवश्यकता होगी। मैंने /Developer/Platforms/iPhoneSimulator.platform/developer/SDKs/iPhoneSimulator2.2.sdk/System/Library/Framework में मेरा पाया। (हाँ, यह गहरा है !!)।

अपने XCode से

अब, अपने सक्रिय एसडीके का चयन होने के लिए "सिम्युलेटर - iPhone OS 2.2" और अपने "सक्रिय निष्पादन" का चयन होने के लिए "iPhone सिम्युलेटर (2.2)"

समस्या मेरे लिए हल है। आशा है कि तुम्हारा एक ही मुद्दा है।

1

मैं कम से मेरा मिला:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks