从UIWebView中删除控制中心中的信息和控件

时间:2015-07-06 06:53:38

标签: ios objective-c uiwebview control-center

如果我们将包含视频的网址放在UIWebView中,并使用它。 控制中心将拥有视频的信息和控件。

有没有办法删除此信息和控件?

我发现这个问题是is that UIWebView player a MPMoviePlayerController instance, and how to get a reference to that instance?

虽然答案已被接受,但它并没有透露UIWebView中的真实播放器,如果我知道它是什么,也许我可以找到更多关于它是如何工作的信息,以及如何处理它。

因为我把UIWebView放在应用程序中,我应该拥有控件,对吧?

我尝试通过此问题AVPlayer获取带有网址的Get current track playing on control center iOS,但它返回了新的AVPlayer,AVQueuePlayer和AVPlayerLayer也是如此......无论我对他们做了什么,在控制中心没有任何影响..

我在WWDC会话中找到this piece

Mastering Modern Media Playback

它看起来很有说服力,这是正确的方向吗?

1 个答案:

答案 0 :(得分:1)

我被介绍了@DaidoujiChen

的方法

它帮助我过滤从UIWebView注册删除控件的事件

找出你不想被别人接触的方法

按照您定义的标志执行该方法,即全部!

- (void)avoidWebViewUse_beginReceivingRemoteControlEvents {

if ([ JukeboxMacro sharedSingleton ].requestingRemoteControl) {

    [ self avoidWebViewUse_beginReceivingRemoteControlEvents ];

} else {

    NSLog(@"UIWebView trying to beginReceivingRemoteControlEvents ");

}}