如何在iOS 7上嵌入YouTube视频

时间:2013-10-01 08:09:15

标签: ios youtube ios7

我的应用程序上有这个代码,可以在iOS 6上完美运行。

     - (void)embedYouTube:(NSString *)urlString 
{
       NSString *embedHTML =[NSString stringWithFormat:@"\
                  <html><head>\
                  <style type=\"text/css\">\
                  body {\
                  background-color: transparent;\
                  color: blue;\
                  }\
                  </style>\
                  </head><body style=\"margin:0\">\
                  <iframe height=\"140\" width=\"325\"      src=\"http://www.youtube.com/embed/%@\"></iframe>\
                  </body></html>",urlString];
[VideoView loadHTMLString:embedHTML baseURL:nil];
}

在iOS 7中,VideoView会显示iframe,但是当我点按“播放”按钮时,它似乎会加载一个新视图来观看视频,但在一秒钟后它会自动关闭。为什么会发生这种情况,以及如何调整它以便在iOS 7中工作?

更新

最后苹果发布稳定的iOS固件。 iOS 7.0.3解决了以下问题:)

2 个答案:

答案 0 :(得分:0)

现在可以正常使用iOS 7.0.3。

答案 1 :(得分:0)

我们有这个完全相同的问题,我们点击播放按钮,它然后似乎加载视图全屏,但然后立即解散自己。

这发生在支持iPad和iPhone的应用程序中。在iPad版本中,视频是从popover显示的。当弹出窗口被解除时,音频仍将播放。为了解决这个问题,我们在viewWillDisappear中添加了一些代码来杀死视频。

在iPhone上,行为不同,因为它不在弹出窗口中。但是,我们发现,当视频正在启动时,它也会触发viewWillDisappear。这是在iPhone推出后立即杀死iPhone上的视频播放。

长话短说...你可能想查看viewWillDisappear并确保你没有做任何关闭视频的事情。