gpt4 book ai didi

iOS 使用新的 youtube API 嵌入 UIWebView 更改

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

我开始注意到 YouTube 视频加载到 UIWebViews 的方式发生了变化,我想知道这是否是我们将来应该期待的行为和/或我们是否可以复制以前的功能。

比较截图: Youtube video loaded into a webview

右边是旧的,左边是新的。添加的 youtube 按钮允许用户离开 youtube 视频并进入 youtube 网络界面。我希望能够阻止用户离开正在播放的视频。

我目前在 UIWebView 上使用这样的类别:

- (void)loadYouTubeEmbed:(NSString *)videoId
{
NSString* searchQuery = [NSString stringWithFormat:@"http://www.youtube.com/embed/%@?showinfo=0&loop=1&modestbranding=1&controls=0",videoId];

searchQuery = [searchQuery stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:searchQuery]];
[self loadRequest:request];
}

我注意到我的查询将遵循 modestbranding=1 或 showinfo=0,但不会同时遵循两者。随着 YouTube 重新设计的推出,这种情况会改变吗?

最佳答案

当加载 Youtube 视频并点击 webView:shouldStartLoadWithRequest:navigationType: 时,您应该能够过滤掉该链接,这样它就不会继续。

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if ([[[request URL] absoluteString] isEqualToString:@"<URL String Youtube spits out when video selected>"]) {
NSLog(@"Blocking YouTube...");
return NO;
} else {
NSLog(@"Link is fine, continue...");
return YES;
}
}

关于iOS 使用新的 youtube API 嵌入 UIWebView 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13869402/

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