Obj-C - 在 UIWebView 中嵌入 YouTube 视频?

Obj-C - Embed YouTube video in UIWebView?

提问人:Brittany 提问时间:6/5/2022 最后编辑:WillekeBrittany 更新时间:6/7/2022 访问量:78

问:

我正在使用以下代码尝试在我的应用程序内播放 youtube 视频(在 UIWebView 中)。出于某种原因,我的 WebView 返回只是一个黑匣子,并且没有视频播放。

见下文:

DashboardViewController.m

- (void)viewDidLoad {
    [super viewDidLoad];
    
    NSString *videoURL = @"https://youtu.be/8QrCPihtBSc";


    UIWebView *videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.howtoView.frame.size.width, self.howtoView.frame.size.height)];
    self.howtoView.backgroundColor = [UIColor whiteColor];
    self.howtoView.opaque = NO;
    self.howtoView.delegate = self;
    [self.howtoView addSubview:videoView];


    NSString *videoHTML = [NSString stringWithFormat:@"\
                 <html>\
                 <head>\
                 <style type=\"text/css\">\
                 iframe {position:absolute; top:50%%; margin-top:-130px;}\
                 body {background-color:#000; margin:0;}\
                 </style>\
                 </head>\
                 <body>\
                 <iframe width=\"100%%\" height=\"240px\" src=\"%@\" frameborder=\"0\" allowfullscreen></iframe>\
                 </body>\
                 </html>", videoURL];

    [videoView loadHTMLString:videoHTML baseURL:nil];
Objective-C YouTube UIWebView

评论


答:

0赞 Cy-4AH 6/7/2022 #1
  1. UIWebView 已被弃用,请我们 WKWebView
  2. youtube 网页上有一个按钮,可为您提供所需的代码。embed