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()
我是 运行 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()