我的应用程序上有这个代码,可以在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解决了以下问题:)
答案 0 :(得分:0)
现在可以正常使用iOS 7.0.3。
答案 1 :(得分:0)
我们有这个完全相同的问题,我们点击播放按钮,它然后似乎加载视图全屏,但然后立即解散自己。
这发生在支持iPad和iPhone的应用程序中。在iPad版本中,视频是从popover显示的。当弹出窗口被解除时,音频仍将播放。为了解决这个问题,我们在viewWillDisappear中添加了一些代码来杀死视频。
在iPhone上,行为不同,因为它不在弹出窗口中。但是,我们发现,当视频正在启动时,它也会触发viewWillDisappear。这是在iPhone推出后立即杀死iPhone上的视频播放。
长话短说...你可能想查看viewWillDisappear并确保你没有做任何关闭视频的事情。