आईओएस 6 और आईपैड के लिए लक्षित एक्सकोड 4.5 में कोकोस 2 डी 2.1 टेम्पलेट (कोई भौतिकी इंजन नहीं) शुरू किया। CDAudioManager.m फ़ाइल, निम्न कोड ...कोकोस 2 डी 2.1: "प्रतिनिधि" आईओएस 6 में बहिष्कृत किया गया। मैं इस AVAudioSession के लिए प्रतिनिधि कैसे सेट करूं?
AVAudioSession* session = [AVAudioSession sharedInstance];
session.delegate = self; // Which is what is automatically generated by the template.
में ... निम्न चेतावनी उत्पन्न करता है ...
"delegate deprecated: first deprecated in iOS 6"
तो मैं सेब डेवलपर दस्तावेज़ पर जाएँ, और उसके तहत आने वाले कहते हैं "प्रतिनिधि," "आईओएस 6.0 में बहिष्कृत। इसके बजाय इस वर्ग के अधिसूचना अनुभाग में वर्णित अधिसूचनाओं का प्रयोग करें।"
समस्या है, यह सब हम क्या करने की कोशिश कर रहे की तरह मुझे लग रहा है - मेरी अनुभवहीनता माफ - CDAudioManager उदाहरण ही AVAudioSession के लिए प्रतिनिधि निर्धारित है। अधिसूचनाएं इसे कैसे पूरा करती हैं? या मैं उपर्युक्त कोड के लक्ष्य के बारे में गलत हूं?
"क्यों" यह सही है? – Jonny
ऐप्पल ने आईओएस 6 में प्रतिनिधि और AVAudioSessionDelegate प्रोटोकॉल को सेट करने से वंचित कर दिया और अब आपको NSNotification केंद्र के माध्यम से अधिसूचनाओं को सुनना होगा। – geekinit
यह उत्तर अपूर्ण दिखता है। –