2016-12-27 3 views
0

Ich versuche, ein Youtube-Video in eine UIWebView einzubetten. Allerdings, wenn ich die App starte, ist die Seite blank.Einbetten von Video in UIWebView mit iFrame

Hier ist mein Code für den Einbettungsteil.

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

Die Variablen videoURL, DEFAULT_VIDEO_WIDTH und DEFAULT_VIDEO_HEIGHT haben alle korrekt definiert sind.

Zum Beispiel ist videoURLhttps://www.youtube.com/embed/CchqGSPNvns und DEFAULT_VIDEO_WIDTH und DEFAULT_VIDEO_HEIGHT sind 365.0 und 270.0 sind.

+0

Wie funktioniert der UIWebView Frame? Hast du es überprüft? – nynohu

Antwort

0

Geben Sie meinem Test Ihrer Frage:

Das Ergebnis:

enter image description here

Mein Code:

#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 

können Sie ' von \" ersetzen verwenden in Ihre tempDetailString.

Verwandte Themen