gpt4 book ai didi

url - 从UIWebView获取YouTube网址

转载 作者:行者123 更新时间:2023-12-03 05:46:16 28 4
gpt4 key购买 nike

如何从在UIWebView中播放的youtube视频获取网址?

最佳答案

将YouTube视频加载到webView之后,我创建了一个按钮,用户可以点击该按钮将URL复制到同一页面上的文本字段。诀窍是获取页面的innerHTML,然后查找YouTube ID。然后,使用该ID,我将其放入完整的网址中,以便用户可以保存链接并在以后播放视频,而不必再次在YouTube网站上查找该视频。 (顺便说一句,我有我自己的displayAlert,它可以将给定的消息并在UIWebView中未加载视频或加载了许多视频时将其显示给用户。)以下是代码:

-(IBAction)copyURLAction {
if (webView) {
NSString* htmlString = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerHTML"];
if (htmlString) {
NSString *youTubeID = @"data-youtube-id=\"";
int position = [htmlString rangeOfString:youTubeID].location + [youTubeID length];
if (position > 1) {
htmlString = [htmlString substringFromIndex:position];
position = [htmlString rangeOfString:@"\""].location;
htmlString = [htmlString substringToIndex:position];
NSString* tempPrefix = @"http://m.youtube.com/watch?v=";
NSString *youTubeString = [tempPrefix stringByAppendingString:htmlString];
textFieldView.text = youTubeString;
} else {
[[SharedObjectsSingleton sharedInstance] displayAlert:@"Can't Copy URL" :@"Can only copy the URL when a single video is being displayed."];
}
} else {
[[SharedObjectsSingleton sharedInstance] displayAlert:@"Can't get URL" :@"Nothing to copy."];
}
}
}

关于url - 从UIWebView获取YouTube网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13277871/

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