gpt4 book ai didi

iphone - Web View 中的 YouTube - iPhone

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

这对我来说很奇怪......

我有一个简单的 WebView,它可以加载用户并与用户交互,就像 safari mobile (iPhone) 一样。现在,当您在 safari 中访问 m.youtube.com 时,当您单击指向此类内容的链接时,url 会发生变化...

http://m.youtube.com/watch?gl=US&hl=en&client=mv-google&v=HX6SyoZ5kw8

这个问题是我不认为我的 webview 中使用了 url...我是什么意思?以下代码用于在用户每次尝试单击链接时加载 url,并且它有效,但我在使用 Youtube 时遇到问题...

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *url = request.URL;
NSString *urlString = url.absoluteString;
NSLog(@"%@",urlString);
VideoURLTextBox.text = urlString;
return YES;
}

当我第一次启动 webview 时,它将 m.youtube.com 和 NSLogs() 加载到我的控制台中,但是当我决定单击视频时,它无法加载 NSLog() 因此我认为没有新的 url正在加载,但是当您在 safari 中加载 m.youtube.com 并单击视频时,您会加载上面的 url,那么为什么我的 iPhone 应用程序中没有 NSLog()?

最佳答案

您可能看到的是 youtube 视频正在运行 javascript 来播放视频,您必须拦截 javascript 回调才能看到。这是 youtube 视频播放器 api 的链接,详细说明了回调,https://developers.google.com/youtube/js_api_reference#SubscribingEvents

如果您只想在 iOS 应用程序中嵌入 YouTube 视频,请使用它。

使用移动 YouTube 网站不是很好,我过去遇到过很多问题,最终制作了一个 UIWebView 类别。我遇到了你的问题并决定把它扔到 github 上 :-)

https://github.com/enigmaticflare/UIWebView-YouTube--iOS-Category--ARC-compliant-code

UIWebView+YouTube iOS 类,简化加载 youtube 视频。

说明

1) 将这些文件添加到你的项目中

UIWebView+YouTube.h
UIWebView+YouTube.m

2) 以启动UIWebView为例

@property (strong, nonatomic) UIWebView *webView;
@synthesize webView = _webView

_webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,212,172];
//set the X,Y origin of CGRect to where you want the webView to appear.

_webView.delegate = self;
[_webView loadYouTubeVideoID:@"gR8dO7Cln6M"];
[self.view addSubView:_webView];

祝你好运,希望这就是你要找的:)

亚当

关于iphone - Web View 中的 YouTube - iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11480182/

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