在iOS 8中如何在UIWebView Player中接收全屏模式的通知?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在iOS 8中如何在UIWebView Player中接收全屏模式的通知?相关的知识,希望对你有一定的参考价值。
在UIWebView中以全屏模式播放视频后,我想做一些事情。所以,我希望来自UIWebView
的消息进入全屏并从全屏退出。
在ios 7中,我收到以下内容的通知:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(VideoEnterFullScreenHere:)
name:@"UIMoviePlayerControllerDidEnterFullscreenNotification"
object:self.view.window];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(VideoExitFullScreenHere:)
name:@"UIMoviePlayerControllerDidExitFullscreenNotification"
object:self.view.window];
但是在iOS 8中,它无法正常工作。
答案
以下内容对我有用。我希望它会帮助别人!
在AppDelegate.m类中,
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowBecameHidden:) name:UIWindowDidBecomeVisibleNotification object:nil];
return YES;
}
并接受它,
- (void)windowBecameHidden:(NSNotification *)notification {
UIWindow *window = notification.object;
if (window != self.window) {
NSLog(@"Online video on full screen.");
}
}
谢谢!
另一答案
使用AVPlayer通知而不是UIMoviePlayer通知。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemInitiated:)
name:@"AVPlayerItemBecameCurrentNotification"
object:nil];
以上是关于在iOS 8中如何在UIWebView Player中接收全屏模式的通知?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 8 Objective c 中的 UIWebView 中从文档中加载 png 图像