网址未加载

时间:2015-07-10 06:31:01

标签: ios objective-c webview

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

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它的工作

3 个答案:

答案 0 :(得分:0)

选中此答案https://stackoverflow.com/a/19433036/3976183

为大多数人正常工作。

答案 1 :(得分:-1)

试试这个

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

从网址加载视频有一些课程检查这些链接

试试这个

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

希望它有效。

答案 2 :(得分:-1)

请试试这个

[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];
}

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