Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道iPad上的Youtube播放器/插件何时全屏显示?_Ipad_Plugins_Notifications_Youtube_Fullscreen - Fatal编程技术网

如何知道iPad上的Youtube播放器/插件何时全屏显示?

如何知道iPad上的Youtube播放器/插件何时全屏显示?,ipad,plugins,notifications,youtube,fullscreen,Ipad,Plugins,Notifications,Youtube,Fullscreen,有没有办法知道iPad上的Youtube播放器/插件何时全屏显示 我有一个UIWebview显示在包含Youtube视频的模态视图控制器中。如果用户选择以全屏模式观看Youtube视频,它将以全屏模式(自然)显示,但显示在UIWebview的模式视图后面 我想知道,当视频开始以全屏模式播放时,是否会发送一些通知或代理消息,以便我能够关闭我的模式视图控制器(或以某种方式将Youtube全屏视频带到前台) 提前谢谢。我想最好的办法是: 1°)通过JS了解它(因为它在UIWebView中),比如在yo

有没有办法知道iPad上的Youtube播放器/插件何时全屏显示

我有一个UIWebview显示在包含Youtube视频的模态视图控制器中。如果用户选择以全屏模式观看Youtube视频,它将以全屏模式(自然)显示,但显示在UIWebview的模式视图后面

我想知道,当视频开始以全屏模式播放时,是否会发送一些通知或代理消息,以便我能够关闭我的模式视图控制器(或以某种方式将Youtube全屏视频带到前台)


提前谢谢。

我想最好的办法是:
1°)通过JS了解它(因为它在UIWebView中),比如在youtube对象上添加click()事件。
2°)执行JS操作并使用UIWebViewDelegate捕获它

也许有更好的解决办法


祝你好运

对于任何感兴趣的人,我找到了另一种解决方法

我为包含webview的视图创建了一个自定义UIView继承类。对于(BOOL)pointInside事件,如果触摸事件发生在右下角YouTube“全屏”按钮的坐标范围内,我会发送一个通知,触发解除modalviewcontroller


有点难看,但它对我有用

根据@prabhu natarajan

在ViewDidLoad中添加以下代码

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(VideoExitFullScreen:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(VideoEnterFullScreen:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];
以下方法用于显示进入/退出全屏的各个过程的消息/功能

- (void)VideoExitFullScreen:(id)sender{
 // Your respective content/function for Exit from full screen
}

- (void)VideoEnterFullScreen:(id)sender{
// Your respective content/function for Enter to full screen
}

发件人:

谢谢你的回答。我试试你的方法。我真的对Javascript的细节一无所知。你能给我指出一些实现你建议的起点指南吗?谢谢你应该看看&这是一个很好的帮助:-)你只需要添加一个click();youtube对象上的事件。然后,通过尝试访问页面(使用-(BOOL)webview:(UIWebView*)webview shouldStartLoadWithRequest:(NSURLRequest*)请求导航类型:(UIWebViewNavigationType)navigationType)向webview委托发送信号