在iOS上的UIWebView中观看Vimeo视频

时间:2012-06-18 14:55:35

标签: iphone ios video uiwebview vimeo

我有一个带有UIWebView的应用程序,我正在尝试查看Vimeo视频。如果我将其硬链接到www.vimeo.com,vimeo主页和视频列表加载,但是,当单击时只有声音播放。如果我跳进手机游戏并去www.vimeo.com,它们看起来都一样,但视频在这里以全屏模式播放。我想让我的UIWebView以同样的方式行事。我错过了什么?我已经在iOS的多个设备和版本中检查了这一切,但结果相同。

由于

更新:它实际上在全屏加载视图后视图。有什么方法可以访问全屏视频视图并将其带到前面吗?

下载了一些代码。没什么特别的。在导航控制器上大约有3个视图。

urlString =[NSMutableString stringWithFormat:@"http://www.youtube.com"]
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[[self webView]setDelegate:self];
[webView loadRequest:requestObj];

UPDATED FIX

我发现如果我在推送新视图控制器之前将self.view.window.rootviewcontroller.view添加为现有视图的子视图,那么一切都很有效。谢谢,Eric的帮助

[self.view addSubview:self.view.window.rootViewController.view];
[myNavController pushViewController:urlView animated:YES];
[urlView release];

1 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,并发现全屏视频作为视图添加到窗口的rootViewController中,而rootViewController不是包含UIWebView的视图控制器。设置window.rootViewController后,视频按预期在UIWebView上打开。