Ответ 1
Запись
(musicPlayerController as MPMediaPlayback).play()
Я запускаю пример Apple iOS11 Добавление содержимого в Apple Music на Xcode Version 9.0 beta 3 (9M174d)
.
Я получаю Ambiguous use of 'play()
в
/adding-content-to-apple-music/AppleMusicSample/Controllers/MusicPlayerManager.swift:78:9: Ambiguous use of 'play()'
предлагаемые решения явно определяют селектор, чтобы избежать двусмысленности, например:
let play = #selector(musicPlayerController.play)
в этом случае не работает.
Экземпляр MPMusicPlayerController
в классе MusicPlayerManager
определяется как
let musicPlayerController = MPMusicPlayerController.systemMusicPlayer
а затем обозначается как
func beginPlayback(itemID: String) {
musicPlayerController.setQueue(with: [itemID])
musicPlayerController.play()
}
Я поместил код для MusicPlayerManager
класса здесь.
Запись
(musicPlayerController as MPMediaPlayback).play()