使用iFrame在UIWebView中嵌入视频

时间:2016-12-27 08:08:03

标签: html ios iframe youtube uiwebview

我正在尝试在UIWebView中嵌入YouTube视频。但是,当我运行应用时,页面空白

这是我的嵌入部分代码。

NSString* tempDetailString = [NSString stringWithFormat:@"<p align=\"center\"> <iframe src=\"%@\" width=\"%lf\" height=\"%lf\" frameborder=\"0\" allowfullscreen></iframe> </p>", videoURL, DEFAULT_VIDEO_WIDTH, DEFAULT_VIDEO_HEIGHT];

变量videoURLDEFAULT_VIDEO_WIDTHDEFAULT_VIDEO_HEIGHT都已正确定义。

例如,videoURL分别为https://www.youtube.com/embed/CchqGSPNvnsDEFAULT_VIDEO_WIDTH,而DEFAULT_VIDEO_HEIGHT分别为365.0270.0

1 个答案:

答案 0 :(得分:0)

给我测试你的问题:

结果:

  

enter image description here

我的代码:

#import "ViewController.h"

#define DEFAULT_VIDEO_WIDTH 365.0
#define DEFAULT_VIDEO_HEIGHT 270.0


@interface ViewController ()

@property (weak, nonatomic) IBOutlet UIWebView *webView;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    NSString *videoURL = @"https://www.youtube.com/embed/CchqGSPNvns";

    NSString* tempDetailString = [NSString stringWithFormat:@"<p align='center'> <iframe src='%@' width='%lf' height='%lf' frameborder='0' allowfullscreen></iframe> </p>", videoURL, DEFAULT_VIDEO_WIDTH, DEFAULT_VIDEO_HEIGHT];

    [_webView loadHTMLString:tempDetailString baseURL:nil];

}


@end

您可以在'中使用\"替换tempDetailString