Search code examples
iosswiftmpmediaquery

What is the difference between these MPMediaQuery results?


What is the difference in the results between these two queries:

let myQuery:MPMediaQuery = MPMediaQuery.songsQuery()
myQuery.groupingType = MPMediaGrouping.Album

and

let myQuery:MPMediaQuery = MPMediaQuery.albumsQuery()

Solution

  • As of 6th version, XCode has brilliant playgrounds functionality. Consider following code in Playground:

    let myQuery1:MPMediaQuery = MPMediaQuery.songsQuery()
    myQuery1.groupingType = MPMediaGrouping.Album
    
    let myQuery2:MPMediaQuery = MPMediaQuery.albumsQuery()
    
    myQuery1 == myQuery2
    

    The latter comparison resolves to "true", which means, that both above queries are effectively identical.

    Playground screenshot