【问题标题】:URL is not loading网址未加载
【发布时间】:2015-07-10 06:31:00
【问题描述】:

我有一个这种格式的网址:

https://www.youtube.com/e/Bif1Xw3mlfQ&list=PL0H-gXePWBUVL9hgxgOAyabXN7FKV-q5&index=2,但我无法在网页视图中加载它。

这是它在我的代码中的样子:

    NSString *part1=@"https://www.youtube.com/e/";
    NSString *webAddres=[NSString stringWithFormat:@"%@%@&list=PL0H-gXePWBUVL9hgxgOAyabXN7FKV-q5&index=2",part1,self.key];
    NSURL *targetURL = [NSURL URLWithString:webAddres];
    NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
    [self.webView loadRequest:request];

如果我尝试加载 https://www.google.com 它正在工作

【问题讨论】:

  • 它是否将正确的 url 传递给 webview?尝试调试并检查传递给 webview 的 url。
  • 是的,网址有效。我把它放在浏览器里就可以了
  • 检查 self.key!可能这个值不是你想象的那样!而是尝试直接使用 youtube.com/e/… 字符串作为 url。
  • 移除列表参数。 youtube.com/embed/Bif1Xw3mlfQ
  • Youtube 不支持 UIWebView 中的“列表”播放。您可以尝试在 safari Youtube 中打开您的原始 url 将您重定向到 Youtube APP。

标签: ios objective-c webview


【解决方案1】:

查看此答案https://stackoverflow.com/a/19433036/3976183

适合大多数人。

【讨论】:

  • 另一个 youtube 网址或任何其他网址?
  • youtube.com/… 为例
  • 你想在 UIWebView 中播放嵌入的视频吗?对。
【解决方案2】:

请试试这个

[self embedYouTube:finalUrl frame:self.webView.frame];

- (void)embedYouTube:(NSString*)urls frame:(CGRect)frame {

    CGFloat leftMargin = (self.view.frame.size.width - 300)/2;
    urls=[urls stringByAppendingString:@"?autoplay=1"];
    NSString *htmlString =[NSString stringWithFormat: @"<html><head> <meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 300\"/></head> <body style=\"margin-top:%fpx;margin-left:%fpx\"><div><object width=\"212\" height=\"212\"><param name=\"movie\"value=\"%@\">",leftMargin,leftMargin,urls];

    NSString *htm2=[NSString stringWithFormat:@"</param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"%@\"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"212\" height=\"212\"></embed></object></div></body></html>",urls];

    NSString* html = [NSString stringWithFormat:@"%@%@",htmlString,htm2];
    [self.webView loadHTMLString:html baseURL:nil];
}

您必须嵌入 YouTube 网址才能在 webview 中播放视频 希望这能解决您的问题。快乐编码:)

【讨论】:

    【解决方案3】:

    试试这个

    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"YOUR_URL_HERE"]]];
    

    对于从 URL 加载视频有一些类试试这个

    [Webview loadHTMLString:strVedio baseURL:[NSURL fileURLWithPath:path]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 2023-02-25
      • 2015-08-20
      • 1970-01-01
      • 2022-11-23
      相关资源
      最近更新 更多