2016-12-27 10 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_WIDTH、およびDEFAULT_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

関連する問題