ライブラリからすべてのアーティストを取得するために MPMediaQuery を使用しています。一意の名前が返されると思いますが、問題は、ライブラリに「Alice In Chains」や「Alice In Chains」などのアーティストがあることです。2 番目の "Alice In Chains" は最後にいくつかの空白があるため、両方を返します。私はそれをしたくありません。コードはこちら...
MPMediaQuery *query=[MPMediaQuery artistsQuery];
NSArray *artists=[query collections];
artistNames=[[NSMutableArray alloc]init];
for(MPMediaItemCollection *collection in artists)
{
MPMediaItem *item=[collection representativeItem];
[artistNames addObject:[item valueForProperty:MPMediaItemPropertyArtist]];
}
uniqueNames=[[NSMutableArray alloc]init];
for(id object in artistNames)
{
if(![uniqueNames containsObject:object])
{
[uniqueNames addObject:object];
}
}
何か案は?