gpt4 book ai didi

objective-c - iOS5 中的 Youtube - 点击完成按钮

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:27 25 4
gpt4 key购买 nike

在 iOS5 中,我想加载 Youtube 电影,我用:

- (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame {

NSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height];
videoView = [[UIWebView alloc] initWithFrame:frame];
[videoView loadHTMLString:html baseURL:nil];
[self.view addSubview:videoView];

调用方式:

        [self embedYouTube:@"http://www.youtube.com/v/PqtUSSdf8b4" frame:CGRectMake(0, 0, self.view.frame.size.width, 100)];

我有带“完成”按钮的标准 Youtube 框架。当我点击完成按钮时,我将重定向到我的根 VC。为什么?我怎样才能找到我的 VC(我正在打电话的那个)?

更重要的是 - 如何捕捉“完成按钮”事件?

编辑:我有 MainVC 和 DetailVC。 MainVC 调用 DetailVC 作为 ModalViewController。我从那里调用此 embedYouTube 方法。当我在此屏幕上点击完成时: enter image description here

我要回到 MainVC 而不是 DetailVC。为什么?如何捕捉这个事件?

编辑:而 iOS 6 只显示黑色背景——什么都没有。为什么?

最佳答案

当您点击完成按钮时,全屏视频播放器将关闭,这被封装到系统自动呈现的全屏播放器中,作为此 youtube/flash safari 嵌入技巧的一部分。使用它时,您不应该尝试做任何事情。

关于 iOS 6 - iOS 6 不再支持这种在您的应用程序中嵌入 YouTube 视频的方式 (source)

As of iOS 6, embedded YouTube URLs in the form of http://www.youtube.com/watch?v=oHg5SJYRHA0 will no longer work. These URLs are for viewing the video on the YouTube site, not for embedding in web pages. Instead, the format that should be used is described here: https://developers.google.com/youtube/player_parameters.

关于objective-c - iOS5 中的 Youtube - 点击完成按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12761100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com