8

アプリケーションでApple Media Player Frameworkを使用しています。ドキュメントに記載されているように、アイテムを取得するために使用してMPMediaQueryいます。これはうまく機能しますが、事前定義されたクエリを使用してすべてのアーティストを取得すると、一部のアーティストのエントリが重複してしまいます。

重複がある理由を誰かが説明できますか? どうすればそれらを抑制できますか?

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

(そして、アーティスト名の大文字と小文字のタイプミスや違いはありません!)

4

1 に答える 1

5

これは、複数のアーティストのアルバムがある場合にのみ発生することに気付きました。

の代わりに[MPMediaQuery artistQuery]、次のようにこの動作を装います。

MPMediaQuery *artistsQuery = [MPMediaQuery artistsQuery];
artistsQuery.groupingType = MPMediaGroupingAlbumArtist; 
NSArray *collections = [artistQuery collection];
于 2012-11-29T08:55:35.273 に答える