【发布时间】:2014-03-15 10:18:20
【问题描述】:
我在 iOS 7 上将 Youtube 视频嵌入我的应用时遇到了问题。看来我并不孤单。问题是当您使用我发现的几乎每个教程所建议的内容进行嵌入时,我最终得到的只是一个白框。
【问题讨论】:
我在 iOS 7 上将 Youtube 视频嵌入我的应用时遇到了问题。看来我并不孤单。问题是当您使用我发现的几乎每个教程所建议的内容进行嵌入时,我最终得到的只是一个白框。
【问题讨论】:
也许不是最优雅的解决方案,但至少它有效。
找到您的 YouTube 视频,点击嵌入并勾选“使用旧嵌入代码”
复制“值”,包括“版本”
例如。 www.youtube.com/v/kjshdfksa=en_GB&version=3
将下面的代码复制到viewDidLoad中并将变量更改为你自己的
NSString *youTubeLink = @"www.youtube.com/v/kjshdfksa?hl=en_GB&version=3";
NSString *htmlString = [NSString stringWithFormat:@"<html><head><meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 260\"/></head><body style=\"background:#F00;margin-top:0px;margin-left:0px\"><div><object width=\"260\" height=\"135\"><param name=\"movie\" value=\"http://%@\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://%@\"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"260\" height=\"135\"></embed></object></div></body></html>", youTubeLink, youTubeLink];
youTubeWebView.scrollView.scrollEnabled = NO;
youTubeWebView.scrollView.bounces = NO;
[youTubeWebView loadHTMLString:htmlString baseURL:nil];
这假设您的页面上有一个 web 视图,宽度为 260,高度为 135。
【讨论】: