不能下标类型的值[MPMediaItem]

时间:2015-09-26 17:22:04

标签: ios swift mpmediaitem mpmediaquery

我正在尝试执行此代码,以便获取用户可以在手机上使用的所有音乐播放列表。

    var queryPlaylists = MPMediaQuery.playlistsQuery()
    print(queryPlaylists.collections[0])

但是,当我尝试访问queryPlaylists.collections的任何元素时,我收到编译错误:

  

无法下标[MPMediaItem]类型的值。

由于上面的数组,这对我没有任何意义。此外,这曾经在xcode 7.0之前工作。

1 个答案:

答案 0 :(得分:0)

我想出了为了访问queryPlaylists中的元素,你需要创建一个新变量并将其转换为[MPMediaPlaylist]

var playlists = queryPlaylists.collections as! [MPMediaPlaylist]

现在您可以访问播放列表的元素