The MPMediaItemPropertyIsCloudItem
filter applies to MPMediaItem
s and not MPMediaItemCollection
s. So the collections
array does not filter any cloud items since it's an array of MPMediaItemCollection
s. But the items
array will filter cloud items since it's an array of MPMediaItem
s.
As of iOS 6, there is no public API to trigger a download of a cloud item through a third party app. The user will have to switch to the built-in Music app to do this.