0

我想在我的 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 中,我已经删除了除纵向之外的所有方向,但没有任何改变。等待任何回应,谢谢!

4

1 回答 1

1

通过查看您的应用程序委托并实现supportedInterfaceOrientationsForWindow 以仅返回UIInterfaceOrientationMaskPortrait,您可能会更幸运。

您还可以在视图控制器中查看supportedInterfaceOrientations 函数并让它只返回肖像蒙版,或者实现shouldAutorotate 以返回NO。

于 2013-01-22T18:09:02.360 回答