我想在我的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中,我已经删除了除肖像之外的所有方向,但没有任何变化。等待您的回复,谢谢!
发布于 2013-01-23 02:09:02
通过查看您的应用程序委托并将supportedInterfaceOrientationsForWindow实现为只返回UIInterfaceOrientationMaskPortrait,您可能会更幸运。
您还可以查看视图控制器中的supportedInterfaceOrientations函数,让它只返回纵向掩码,或者实现shouldAutorotate以返回NO。
https://stackoverflow.com/questions/14464532
复制相似问题