【问题标题】:UIWebView Embed video callbacks are not working in iOS8?UIWebView 嵌入视频回调在 iOS8 中不起作用?
【发布时间】:2014-11-05 01:35:23
【问题描述】:

在我的应用程序中,我正在加载一些嵌入了照片和视频的网页。另外我正在使用以下通知来管理播放器,

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

这在 iOS7 中运行良好,但在 iOS8 中无法运行。任何解决方法?提前致谢。

【问题讨论】:

    标签: ios iphone uiwebview ios8


    【解决方案1】:

    这是一个选项,我发现了..问题是Will不是DID被隐藏了..

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

    如果我找到第二个通知的修复程序,我会发布它.. :)

    【讨论】:

    • 您找到解决方法了吗? DidBecomeHidden 为时已晚,无法恢复屏幕方向...
    • 你可以得到背面的方向..你可能想看看this ->here ->我希望它有帮助!
    • 我实现了这样的解决方案,但问题是在 UIWindowDidBecomeHiddenNotification 之前调用了 supportedInterfaceOrientationsForWindow。而且视频后面的屏幕是横向的。我需要以某种方式手动调用 UIWindowDidBecomeHiddenNotification
    • 是的,如果我理解正确,它应该是这样工作的。请注意,这仅适用于视频全屏播放,而不适用于内联播放视频。
    • 它对我来说非常好用,如果你想登录 request.URL.absoluteString 来确定你想要定位的 url.. 或者只是发布一个带有一些相关代码的问题,看看我是否可以帮助你更好。
    猜你喜欢
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 2011-09-11
    • 2013-08-23
    • 1970-01-01
    相关资源
    最近更新 更多