не может индексировать значение типа [MPMediaItem]

Я пытаюсь выполнить этот код, чтобы получить все музыкальные плейлисты, которые пользователи могут иметь на своих телефонах.

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

Однако, когда я пытаюсь получить доступ к любому из элементов queryPlaylists.collections, я получаю ошибку компиляции:

Невозможно подписать значение типа [MPMediaItem].

Это не имеет для меня никакого смысла, так как выше в массиве. Кроме того, это работало до xcode 7.0.


person Pav Johnson    schedule 26.09.2015    source источник


Ответы (1)


Я понял, что для доступа к элементам в queryPlaylists вам нужно создать новую переменную и привести ее к [MPMediaPlaylist] как

var playlists = queryPlaylists.collections as! [MPMediaPlaylist]

теперь вы можете получить доступ к элементам плейлистов

person Pav Johnson    schedule 26.09.2015