【问题标题】:Can UIWebView catche the event caused by pressing the MediaPlayer's done buttonUIWebView 能否捕捉到按 MediaPlayer 的完成按钮引起的事件
【发布时间】:2011-11-24 04:11:05
【问题描述】:

我想使用UIWebView 来加载 URL 并播放视频。当我在UIWebView 上按下 MediaPlayer 控件中的完成按钮时,我想做点什么。
我的问题是,在这种情况下是否可以,或者UIWwebView 在按下完成按钮后是否有委托方法?

【问题讨论】:

    标签: ios delegates uiwebview media-player


    【解决方案1】:

    “完成”按钮仅在全屏模式下显示。您可以通过观察@"UIMoviePlayerControllerDidExitFullscreenNotification" 模式来检测全屏模式的结束:

    - (void)viewDidLoad
    {
        [[NSNotificationCenter defaultCenter] addObserver:self
            selector:@selector(moviePlayerDidExitFullscreen:)
            name:@"UIMoviePlayerControllerDidExitFullscreenNotification"
            object:nil];
    }
    
    - (void)viewDidUnload
    {
        [[NSNotificationCenter defaultCenter] removeObserver:self];
    }
    
    - (void)moviePlayerDidExitFullScreen:(NSNotification *)notification
    {
        // This is where you do whatever you want because the user pressed "Done".
    }
    

    UIMoviePlayerControllerDidExitFullscreenNotification 没有文档记录,所以我不知道它是否会通过 App Store 审核。如果您不打算通过 App Store 分发,那也没关系。

    【讨论】:

    • 感谢您的帮助,我已经解决了这个问题。谢谢。
    • 您是否通过 App Store 分发了您的应用程序?通过了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    相关资源
    最近更新 更多