2014-01-06 3 views
0

내 코드의 목적은 이전에 획득 한 persistentID에서 MPMediaPlaylist 객체를 반환하는 것입니다.MPMediaQuery는 persistentID에서 재생 목록 대신 트랙을 반환합니다.

MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:persistentID 
                     forProperty:MPMediaPlaylistPropertyPersistentID]; 
MPMediaQuery *query = [MPMediaQuery playlistsQuery]; 
[query addFilterPredicate:predicate]; 

query.items은 재생 목록에 포함 된 트랙입니다. 내가 반환하고자하는 것은 재생 목록 자체입니다. 어떻게해야합니까?

답변

4

은 어떻게 재생 목록 가져 보여줍니다 코드

https://developer.apple.com/library/ios/documentation/mediaplayer/reference/MPMediaPlaylist_ClassReference/Reference/Reference.html#//apple_ref/occ/cl/MPMediaPlaylist

를 참조하십시오 : 당신이 실제로 얻고있는 것은 노래합니다 (items)의 목록

MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery]; 
NSArray *playlists = [myPlaylistsQuery collections]; 

for (MPMediaPlaylist *playlist in playlists) { 
    NSLog (@"%@", [playlist valueForProperty: MPMediaPlaylistPropertyName]); 
    // ... 
} 

입니다,하지만 그들은이다 그룹화 재생 목록 기준. 그렇기 때문에 쿼리의 collections을 요청하면 사용자가 수행중인 MPMediaPlaylist 개체에 대한 참조를 얻을 수 있습니다.

+1

가장 중요한 점은 [MPMediaQuery playlistsQuery]로 쿼리 개체를 가져온 다음 조건자를 추가하는 것입니다. 감사! – AlexeyVMP