2014-07-24 3 views
1

iOS에서 재생 목록을 검색하려고하지만 음악 이외의 모든 콘텐츠를 제거하려고합니다. 이것은 원래의 코드로 일부 비디오 항목을 반환했습니다. MPMedia 작동하지 않는 노래의 재생 목록을 필터링하는 쿼리

MPMediaQuery *query = [[MPMediaQuery alloc] init]; 
[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:_playlistIdentifier forProperty:MPMediaPlaylistPropertyPersistentID]]; 
[query setGroupingType:MPMediaGroupingPlaylist]; 

그래서 나는 그것을 변경 :

MPMediaQuery *query = [[MPMediaQuery alloc] init]; 
[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:_playlistIdentifier forProperty:MPMediaPlaylistPropertyPersistentID]]; 
[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInteger:MPMediaTypeMusic] forProperty:MPMediaItemPropertyMediaType]]; 
[query setGroupingType:MPMediaGroupingPlaylist]; 

그러나 운 - (단지 아이 클라우드에 로컬로 사용할 수없는) 재생 목록에 동영상을 가지고 우리의 고객 중 하나 여전히 불평한다 그는 비디오를 볼 수 있습니다. 이러한 비 음악 파일이이 쿼리로 제거되지 않는 이유가 있습니까?

+0

이 해결책을 여기에서 확인하십시오, 이것은 저에게 과거에는 효과가있었습니다. http://stackoverflow.com/a/8492419/3704795 – StevenOjo

답변

1

기기에서 사용할 수는 없지만 iCloud에 저장된 동영상은 재생 목록에 표시됩니다. 따라서 icloud 항목을 제외하면 문제가 해결 될 수 있습니다. 그래서 필터를 추가로

[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithBool:NO] forProperty:MPMediaItemPropertyIsCloudItem]]; 

지금은 사용할 수없는 iCloud 항목을 제외 할 것입니다. 그것이 효과가 있기를 바랍니다.

+0

Apple 음악 이후로는 더 이상 작동하지 않습니다. 나는 뮤직 비디오도보고있다. –

+0

@SebastianDropbomb, 이것에 대한 관심을 가져 주셔서 감사합니다. 가능한 경우 다른 솔루션을 제공하려고합니다. 또한 프로젝트를 변경해야합니다. 한편으로 솔루션을 찾았 으면 우리와 공유하십시오. – iSankha007