2017-07-14 3 views
1

Apple iOS11の例Adding Content to Apple MusicをXcode Version 9.0 beta 3 (9M174d)で実行しています。iOS11、swift4でMPMusicPlayerControllerの再生を曖昧に使用する

私は

/adding-content-to-apple-music/AppleMusicSample/Controllers/MusicPlayerManager.swift:78:9: Ambiguous use of 'play()' 
Ambiguous use of 'play()

のような明示的あいまいさを避けるために、セレクタを定義するsuggested solutionsます:

let play = #selector(musicPlayerController.play) 

は、この場合には動作しませんでした。 MusicPlayerManagerクラス

MPMusicPlayerControllerインスタンスは

let musicPlayerController = MPMusicPlayerController.systemMusicPlayer 

として定義され、私はMusicPlayerManagerクラスhereのコードを入れている

func beginPlayback(itemID: String) { 
     musicPlayerController.setQueue(with: [itemID]) 

     musicPlayerController.play() 
    } 

ように呼ばれています。

+1

を書く[このスレッド](https://stackoverflow.com/q/45080188/6541007)をご確認ください。 – OOPer

+0

@OOPerありがとうございます!それはクレイジーです。 D/A – loretoparisi

+0

ウェブ上で回避策を最初に投稿した人に感謝してください。開発者の経験を共有することは本当に素晴らしいことです。 – OOPer

答えて

3

(musicPlayerController as MPMediaPlayback).play()