2016-12-27 128 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

相關問題