iOS11、swift4 中 MPMusicPlayerController 播放的模糊使用

Ambiguous use of play of MPMusicPlayerController in iOS11, swift4

我是 运行 Apple iOS11 Xcode Version 9.0 beta 3 (9M174d) 上的示例 Adding Content to Apple Music

我在

中得到了一个Ambiguous use of 'play()
/adding-content-to-apple-music/AppleMusicSample/Controllers/MusicPlayerManager.swift:78:9: Ambiguous use of 'play()'

显式定义选择器以避免歧义,如:

let play = #selector(musicPlayerController.play)

在这种情况下不起作用。

MusicPlayerManager class 中的 MPMusicPlayerController 实例定义为

let musicPlayerController = MPMusicPlayerController.systemMusicPlayer 

然后像

一样被引用
func beginPlayback(itemID: String) {
        musicPlayerController.setQueue(with: [itemID])

        musicPlayerController.play()
    }

我已经把 MusicPlayerManager class here 的代码。

    (musicPlayerController as MPMediaPlayback).play()