ios - 检测 webview 视频何时在 ios8 上变为全屏

标签 ios video uiwebview youtube mpmovieplayercontroller

我有一个应用程序,用户可以在其中打开来自 UIWebview 的视频,包括 Youtube 视频。 在 iOS7 中,我能够在开始播放或全屏时收到通知,这对我向用户显示某些选项和修改界面至关重要。

我以前用过这个:

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

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

但是,自iOS8以来,我无法实现这一点。就像不再从 UIWebview 视频触发通知一样。然而,正如我所测试的,它仍然是从普通视频、非 Webview 触发的。

知道发生了什么变化吗?

最佳答案

这是我为此找到的解决方法..

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(VideoExitFullScreen:)
                                                 name:UIWindowDidBecomeVisibleNotification
                                               object:self.view.window];

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(VideoEnterFullScreen:)
                                                 name:UIWindowDidBecomeHiddenNotification
                                               object:self.view.window];

关于ios - 检测 webview 视频何时在 ios8 上变为全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25766365/

相关文章:

iphone - 将 iPad 应用程序转换为通用或重写

iphone - 为什么 beginUpdates/endUpdates 重置 tableView 位置以及如何阻止它这样做?

java - 如何将一系列java.awt.image.BufferedImages(TYPE_3BYTE_BGR)压缩为视频(avi,mp4或其他格式可以用普通播放器播放)

css - 单击下一个元素时变回颜色

ios - User-Agent 在 NSMutableURLRequest 中没有改变

ios - 从 Swift 的 UIWebView 中的 url 获取查询字符串参数?

javascript - 如何使用 javascript 单击 <li> 元素?

iphone - 我如何绘制(如在 GLPaint 中)到背景图像上,并使用临时绘图?

ios - 在 iOS 的 Google Plus 的 GPPSignInButton 中自定义图像?

iOS6 中 iPhone 和 iPad 问题内联的 Html5 视频标签