我想在UIWebView中打开嵌入youtube视频,我使用下面的代码来实现它。
videoURL = @"http://www.youtube.com/embed/A9kCPgVIbH4";
videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0, -30, self.view.frame.size.width, 210)];
videoView.scrollView.scrollEnabled = NO;
videoView.backgroundColor = [UIColor clearColor];
videoView.opaque = NO;
videoHTML = [NSString stringWithFormat:@"
<html>
<head>
<style type="text/css">
iframe {position:absolute; margin-top:0px;}
body {background-color:#000; margin:0;}
</style>
</head>
<body>
<iframe width="100%%" height="240px" src="%@" frameborder="0" allowfullscreen></iframe>
</body>
</html>", videoURL];
[self.tableView addSubview:videoView];
[videoView loadHTMLString:videoHTML baseURL:nil];
然而,有一个大问题。我的应用程序只使用UIInterfaceOrientationPortrait,但是当我点击这个UIWebView youtube播放器时,它以全屏模式打开,我可以将视频旋转到横向模式。在我看完视频后,我点击"返回",然后开始我所有的问题。我的应用程序也旋转到横向模式,结果,它看起来不太好。也许有人知道怎么解决这个问题?如何阻止UIWebView旋转,或者如何阻止旋转。
在Info-plist中,我已经删除了除纵向以外的所有方向,但没有任何改变。等待任何回应,谢谢!
你可能会有更多的运气看你的应用程序委托和实现supportedinterfaceorientationforwindow只返回UIInterfaceOrientationMaskPortrait。
你也可以查看视图控制器中的supportedInterfaceOrientations函数,让它只返回纵向蒙版,或者实现shouldAutorotate来返回NO