2017-03-28 7 views
1

나는 결과를 날짜별로 정렬 할 수 있도록 내 결과 MPMediaQuery를 정렬하는 방법을 찾으려고 노력해 왔습니다. 많은 어려움을 겪었고 "reversed()"메서드를 발견했지만 반환 된 데이터를 MPMediaPlayer에서 사용할 수있는 형식으로 가져올 수 없습니다.ReversedRandomAccessCollection을 일반 모음으로 변환하는 방법

내 원래의 질의 :

let myItems = qryPodcasts.items?.reversed() 
podCollection = MPMediaItemCollection(items: myItems!) //ERROR HERE 
myMP.setQueue(with: podCollection!) 

나에게이 오류 준 : 그래서 나는이 시도

var qryPodcasts = MPMediaQuery() 
var titleFilter = MPMediaPropertyPredicate() 
titleFilter = MPMediaPropertyPredicate(value: "This American Life", forProperty: MPMediaItemPropertyPodcastTitle, comparisonType: .equalTo) 
qryPodcasts.addFilterPredicate(titleFilter) 

내가 반대 '의 결과를 사용할 수있는 방법 "Cannot convert value of type 'ReversedRandomAccessCollection<[MPMediaItem]>' (aka 'ReversedRandomAccessCollection<Array<MPMediaItem>>') to expected argument type '[MPMediaItem]'"

을() MediaPlayer에서?

답변

1

어떨까요?

let myItems = qryPodcasts.items?.reversed() 
podCollection = MPMediaItemCollection(items: Array(myItems)!) 
myMP.setQueue(with: podCollection!)