0

私は iOS 開発者です。iMusic ライブラリに取り組んでいます。iOS SDK の iMusic ライブラリから特定の特定のプレイリストを取得する必要があります。「最近追加された」、「トップ 25」、またはユーザーが手動で作成したその他のプレイリストなどです。

現在、iMusic ライブラリ全体を取得できる次のコードを使用していますが、特定のプレイリストを取得する必要があります。

MPMediaQuery *media = [[MPMediaQuery alloc]init];
    NSArray *arr = [media items];
    int count1arr count];
    NSLog(@" count 1 is %d",count1);
    for(MPMediaItem *song in arr)
    {

        if(count>=count1)
        {
            return;
            count--;
        }
        else{
            //To print songs title
            NSString *title = [song valueForProperty:MPMediaItemPropertyTitle];
            NSString *artistsong valueForProperty:MPMediaItemPropertyAlbumArtist];
            NSLog(@"title is %@", title);
            NSLog(@"artist is %@",artist);

            if(artist == nil || [artist isEqualNSNull null]] || [artist isEqualToString:@""]){
                listDictNSDictionary dictionaryWithObjectsAndKeys:title,@"title",@"Unknown",@"artist", nil ];
                NSLog(@"List now is  %@",listDict);
                [dictArray addObject:listDict];
                NSLog(@"Dict array is %@",dictArray);
            }
            else{
                listDictNSDictionary dictionaryWithObjectsAndKeys:title,@"title",artist,@"artist", nil ];
                NSLog(@"List now is  %@",listDict);
                [dictArray addObject:listDict];
                NSLog(@"Dict array is %@",dictArray);

            }
        }
    }
    NSLog(@"List now is  %@",listDict);.

前もって感謝します。

4

1 に答える 1

0

ドキュメントを読むことができるように、クラスMPMediaQueryを呼び出すことによってプレイリストメディアクエリオブジェクトを作成できます。playlistsQueryMPMediaQuery

MPMediaQuery *playlistQuery = [MPMediaQuery playlistsQuery];
NSArray *playlistArray = [playlistQuery collections];
于 2012-11-29T11:13:11.107 に答える