Iphone UIWebview中的Youtube视频不工作

Iphone UIWebview中的Youtube视频不工作,iphone,objective-c,ios,uiwebview,youtube,Iphone,Objective C,Ios,Uiwebview,Youtube,使用此代码在UIWebView中播放YouTube视频 - (void)embedYouTube { UIWebView *webView = [[[UIWebView alloc] initWithFrame:self.view.bounds] autorelease]; webView.autoresizesSubviews = YES; webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresiz

使用此代码在UIWebView中播放YouTube视频

- (void)embedYouTube {

UIWebView *webView = [[[UIWebView alloc] initWithFrame:self.view.bounds] autorelease];
webView.autoresizesSubviews = YES;
webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth); 
// iframe
videoHTML = [NSString stringWithFormat:@"\
             <html>\
             <head>\
             <style type=\"text/css\">\
             iframe {position:absolute; top:50%%; margin-top:-130px;}\
             body {background-color:#000; margin:0;}\
             </style>\
             </head>\
             <body>\
            <iframe width=\"560%%\" height=\"315px\" src=\"%@\"http://www.youtube.com/embed/j9CukQje2qw\" frameborder=\"0\" allowfullscreen></iframe>\
             </body>\
             </html>", videoURL];

             [videoView loadHTMLString:videoHTML baseURL:nil];

}
如果有人能指出我在这段代码中遗漏了什么或做错了什么。为什么youtube视频没有播放。不使用界面生成器进行编程。从web获取此项目代码。在ios设备上尝试了此项目代码。它对该项目运行良好,但在我的项目中应用其代码时,它不起作用。唯一不同的是,他的网络项目代码使用的是界面生成器,而我是通过编程实现的。我不明白

请说明此代码的错误


感谢您的帮助。

这里是将youtube视频加载到应用程序的另一种方法。首先,将UIWebView放入您的界面,并将其大小调整为您希望视频显示的大小(将有一个按钮使其全屏显示),然后为其制作一个IBOutlet,这样您就可以更改其隐藏属性(使其弹出并消失)。以下是一些代码。在代码中有一个叫做webviewshow的方法,它调用了一个简单的方法,基本上就是 webview.hidden=否; webviewbutton.hidden=否; 然后会弹出一个按钮,当点击时,该按钮会使web视图消失。下面是将youtube视频加载到web视图的代码

// Create your query ...
    NSString* searchQuery = [NSString stringWithFormat:@"http://www.youtube.com/embed/j9CukQje2qw];

    // Be careful to always URL encode things like spaces and other symbols that aren't URL friendly
    searchQuery = [searchQuery stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];

    // Now create the URL string ...
    NSString* urlString = searchQuery;

    NSURL *url = [NSURL URLWithString:urlString];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];

    [webView loadRequest:request]; currentTimer= [NSTimer      scheduledTimerWithTimeInterval:2 target:self selector:@selector(webviewshow) userInfo:nil repeats:NO];;
它等待2秒(大多数连接通常等待时间)直到显示web视图,这样页面就被加载,用户不必观看加载

然后,当你想让视频消失时,用一种方法关闭web视图,就像这样

- (void) makewebviewGoAway {webview.hidden = YES; webviewbutton.hidden = YES;}

希望这是有帮助的。如果您需要进一步的帮助或解释,只需对此进行注释。

我是以编程方式进行的,我只希望此特定视频显示我不想显示youtube的其他视频或搜索视频查询。在主窗口上,按下uibutton时,uiwebview将显示youtube视频以播放感谢!!!我在加载整个HTML字符串时使用了这种方法,效果更好
- (void) makewebviewGoAway {webview.hidden = YES; webviewbutton.hidden = YES;}