2009-10-19 9 views
0

Ce code:Bug dans l'accès à la bibliothèque iPhone?

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

for(MPMediaItemCollection *c in songsByArtist) { 
    NSLog(@"artist %@ has %u songs",[[c representativeItem] valueForProperty:MPMediaItemPropertyArtist], [[c items]count]); 
} 

fonctionne comme prévu. Mais ce code:

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

for(MPMediaItemCollection *c in songsByArtist) { 
    NSLog(@"artist %@ has %u songs",[[c representativeItem] valueForProperty:MPMediaItemPropertyArtist], [c count]); 
} 

affiche toujours "1" pour le nombre de chansons. Quelqu'un d'autre peut-il confirmer ce problème? Il semble être un bug en regardant le documentation.

Répondre

1

On dirait que vous comptez les collections dans cette requête plutôt que les chansons à l'intérieur.

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

for(MPMediaItemCollection *c in songsByArtist) { 
     NSLog(@"artist %@ has %u songs",[[c representativeItem] valueForProperty:MPMediaItemPropertyArtist], [[c items] count]); 
}