2016-12-27 99 views
0

我试图在UIWebView中嵌入YouTube视频。但是,当我运行该应用程序时,页面为空白使用iFrame将视频嵌入UIWebView

这是我的代码嵌入部分。

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都已经正确定义。

例如,videoURLhttps://www.youtube.com/embed/CchqGSPNvnsDEFAULT_VIDEO_WIDTH,和DEFAULT_VIDEO_HEIGHT分别365.0270.0

+0

UIWebView框架如何?你检查了吗? – nynohu

回答

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