2012-11-06 10 views
7

मैं अपने आवेदन में Apple Media Player Framework का उपयोग कर रहा हूं। वस्तुओं को लाने के लिए मैं उनके दस्तावेज़ों में वर्णित MPMediaQuery का उपयोग कर रहा हूं। जो अच्छी तरह से काम करता है, लेकिन सभी कलाकारों को पुनर्प्राप्त करने के लिए पूर्वनिर्धारित क्वेरी का उपयोग करते समय, मुझे कुछ कलाकारों के लिए डुप्लिकेट प्रविष्टियां मिलती हैं।MPMediaQuery artistsQuery डुप्लिकेट देता है

क्या कोई बता सकता है कि डुप्लीकेट क्यों हैं? मैं उन्हें दबाने कैसे करूं?

NSArray *collections = [[MPMediaQuery artistsQuery] collections]; 

(और कोई वहाँ कोई लेखन त्रुटि या कलाकार के नाम पर आवरण में मतभेद नहीं हैं!)

+0

शुरुआत के लिए, वहाँ कुछ मेटा कि दोहराव का कारण बनता है हो सकता है। हालांकि, इसकी पुष्टि करने के लिए, NSArray का उपयोग करके एनएसएससेट बनाने के बारे में जो स्वचालित रूप से सभी डुप्लिकेट को हटा देगा? 'एनएसएसएटी * अद्वितीय कलाकार = [एनएसएससेट सेटविथअरे: संग्रह];'। देखें कि यह डुप्लिकेट को हटा देता है या नहीं। अन्यथा ऐसा कुछ होना चाहिए जो कलाकारों को समान कलाकार नाम के बावजूद डुप्लिकेट कर दे। –

+0

खराब यह संभव नहीं है, क्योंकि मैं MPMediaQuery की अनुभाग सुविधा का भी उपयोग करना चाहता हूं। हां, लेकिन यह जानना दिलचस्प होगा कि किस प्रकार का मेटा डेटा उन्हें डुप्लिकेट करता है और कैसे रोकें। – miho

+0

क्या आप कलाकार टैब में संगीत ऐप में एक ही डुप्लिकेट कलाकार देखते हैं? – Felix

उत्तर

4

मैंने देखा है ऐसा होता है कि केवल जब वहाँ कई कलाकारों के साथ एलबम हैं ।

के बजाय सिर्फ [MPMediaQuery artistQuery], निम्नलिखित दिखावा इस व्यवहार:

MPMediaQuery *artistsQuery = [MPMediaQuery artistsQuery]; 
artistsQuery.groupingType = MPMediaGroupingAlbumArtist; 
NSArray *collections = [artistQuery collection]; 
संबंधित मुद्दे