2017-03-28 13 views
1

私は結果を日付順にソートするように、結果のMPMediaQueryをソートする方法を見つけようとしています。 私は多くの困難を抱えていましたが、 "reversed()"メソッドが見つかりましたが、返されたデータをMPMediaPlayerで使用できるフォーマットにすることはできません。ReversedRandomAccessCollectionを通常のコレクションに変換する方法

私の元のクエリ:

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

は、だから私はこれを試してみました:

私は、このエラーを与えた
let myItems = qryPodcasts.items?.reversed() 
podCollection = MPMediaItemCollection(items: myItems!) //ERROR HERE 
myMP.setQueue(with: podCollection!) 

"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!) 
関連する問題