【问题标题】:White screen when embedding YouTube in iOS 7 web view在 iOS 7 Web 视图中嵌入 YouTube 时出现白屏
【发布时间】:2014-03-15 10:18:20
【问题描述】:

我在 iOS 7 上将 Youtube 视频嵌入我的应用时遇到了问题。看来我并不孤单。问题是当您使用我发现的几乎每个教程所建议的内容进行嵌入时,我最终得到的只是一个白框。

【问题讨论】:

    标签: ios ios7 youtube


    【解决方案1】:

    也许不是最优雅的解决方案,但至少它有效。

    找到您的 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。

    【讨论】:

      猜你喜欢
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      • 2011-07-05
      • 2015-11-16
      • 1970-01-01
      相关资源
      最近更新 更多