2012-11-06 11 views
7

Uygulamamda Apple Media Player Framework kullanıyorum. Öğeleri almak için belgelerinde açıklandığı gibi MPMediaQuery kullanıyorum. İyi çalışır, ancak tüm sanatçıları almak için önceden tanımlanmış sorguyu kullanırken, birkaç sanatçı için yinelenen girişler alıyorum.MPMediaQuery artistsQuery yinelenen dosyaları döndürür

Birisi neden yinelenen olduğunu açıklayabilir mi? Onları nasıl bastırırım? (Sanatçı adına muhafazası herhangi yazım hataları veya fark olmadığından Ve hayır!)

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

+0

başlayanlar için bir çoğalmaya neden bazı meta olabilir. Ancak, bunu doğrulamak için, tüm kopyaları otomatik olarak kaldıracak NSArray kullanarak NSSet oluşturmaya ne dersiniz? 'NSSet * uniqueArtists = [NSSet setWithArray: koleksiyonlar];'. Bu kopyaları kaldırırsa bakın. Aksi takdirde, aynı sanatçı adına rağmen sanatçıları çoğaltan bir şey olmalı. –

+0

Zayıf bu mümkün değil, çünkü MPMediaQuery'nin bölümlerini de kullanmak istiyorum. Evet, ama ne tür meta verilerinin çoğaldığını ve nasıl önleneceğini bulmak ilginç olurdu. – miho

+0

Sanatçılar uygulamasında müzik uygulamasında aynı yinelenen sanatçıları görüyor musunuz? – Felix

cevap

4

bu çoklu sanatçılarla albüm olmadığı sadece oluşur fark ettik .

yerine sadece [MPMediaQuery artistQuery]

aşağıdaki yerindeymiş gibi bu davranışı:

MPMediaQuery *artistsQuery = [MPMediaQuery artistsQuery]; 
artistsQuery.groupingType = MPMediaGroupingAlbumArtist; 
NSArray *collections = [artistQuery collection]; 
İlgili konular