【问题标题】:Watching Vimeo videos in UIWebView on iOS在 iOS 上的 UIWebView 中观看 Vimeo 视频
【发布时间】:2012-06-18 14:55:35
【问题描述】:

我有一个带有 UIWebView 的应用程序,我正在尝试在其中查看 Vimeo 视频。如果我将它硬链接到 www.vimeo.com,vimeo 主页和视频列表会加载,但是,当单击时只有声音戏剧。如果我跳入移动 safari 并访问 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];

更新修复

我发现如果我在推送新的视图控制器之前添加 self.view.window.rootviewcontroller.view 作为现有视图的子视图,一切都很好。谢谢埃里克的帮助

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

【问题讨论】:

  • 你是怎么发现它在视图后面加载的?你能从你的控制器发布一些代码吗?
  • 我可以旋转手机,状态栏移开,我可以看到导航栏上方的视频边缘。我认为这与视图的布局方式有关,但我不确定如何访问该视图并将其置于前面。添加到问题的代码
  • 您在哪里将 web 视图作为子视图添加到您的视图中?你应该有类似“viewcontroller.view addSubview: webView”的东西——你的控制器中有类似的代码吗?
  • 通过 nib 构建,通过 IB 链接。
  • 我只是以编程方式添加它并最终得到相同的结果,甚至。我想知道这是否与导航的处理方式有关?

标签: iphone ios video uiwebview vimeo


【解决方案1】:

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

【讨论】:

  • 感谢您的提示,您是如何在代码中更改它的?
猜你喜欢
  • 2019-01-08
  • 2016-10-20
  • 1970-01-01
  • 2015-10-20
  • 2015-12-04
  • 1970-01-01
  • 2013-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多