2017-03-21 10 views
0

ユーザーがAirPlayを選択できるようにAVPlayerレイヤーにボタンを表示するにはどうすればよいですか?AVPlayer/Airplayボタン

昔は、MPVolumeViewをサブビューとして追加するだけで、ユーザーが切り替えて使用できるairplayボタンが表示されます。今、ユーザーがコントロールセンターでミラーリングを使用してオプトインすると、ボリュームビューにはairplayトグルだけが表示されるようです。それでも、そのトグルではルートを切り替えたり、オプトアウトしたりすることができ、すぐに消えます。私はAVPlayerを後で取得して、他の条件のもとでairplayの切り替えを表示することもできません。

Netflixは同じ(破損したimo)機能を持っているようです。 Appleは実際にユーザーがコントロールセンターからの放送だけを選択すると期待していますか?古い機能を戻すために、誰かがハックまたは文書化されていないAPIを知っていますか?

+0

'MPVolumeView'はまだ同じ機能を持っています。 https://developer.apple.com/reference/mediaplayer/mpvolumeview – Ryan

+0

はい、使用すると、期待どおりに動作しません。あなたがミラーリングを介してエアプレイを選択した場合、AirPlayボタンが表示されます。 – StevenOjo

+0

実際には、同じネットワーク内に「AirPlay」対応デバイスがある場合に表示されます。 – Ryan

答えて

0

まあ、私は自分の質問を解決:予想通り、私のAppleTVと私のiPhoneを再起動

は、コードの変更なしで、この作品を引き起こしました。断続的に見えますが、これはアップルのバグです。

私が見つけた場合、より確実に動作する、文書化されていないアプローチを投稿します。