在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 图像

我可以在 UIWebView 中解决这个 iOS 8 Voiceover 错误吗?

Cordova iOS 的 UIWebView 策略

如何在 ios 中获取 UIWebview 中的内容

UIWebview 如何在 iOS 中进行渲染?

如何在 UIWebView 加载的 iframe 中注入 javascript - iOS