从UIWebView打开媒体播放器时通知



我的应用程序中有一个UIViewController和一个UIWebViewUIWebView是固定大小的,配置为在新的UIViewController(浏览器)中打开任何链接。这是有效的,但当我尝试从网络视图中点击YouTube或Vimeo等视频时,它会在视图控制器的顶部打开。这通常不会是一个问题,但我有一个重叠的观点,当这种情况发生时,需要得到一个信息来转移。

当媒体播放器从UIWebView弹出时,是否有通知或任何其他方式可以通知我的视图控制器?我真的需要这个更好地工作,因为它现在的样子真的很难看

谢谢!

来源:http://www.alexcurylo.com/blog/2009/08/24/snippet-playing-youtube-videos/

不幸的是,没有任何类型的直接控制或加载、进度、退出等通知。然而,您可以根据应用程序的窗口状态获得一些间接通知:在视图控制器中添加

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

以分别在YouTube窗口显示和消失时调用这些。

- (void)windowNowVisible:(NSNotification *)notification
{
   NSLog(@"Youtube/ Media window appears");
}

- (void)windowNowHidden:(NSNotification *)notification 
{
   NSLog(@"Youtube/ Media window disappears."); 
}

嘿,如果这就是你所需要的通知,你就很好!

最新更新