我有一系列youtube视频链接,我把它们放在了tableview中。当用户点击一行时,会推入WebView,并将其指向视频网址,如此
[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.youtube.com/watch?v=wQXIuYVNM9Q"]]];
直到昨天才完美地工作,结果是
但是从今天起行为就不同了!发生的事情是,第一次点击一行时,视频会一直显示。但是如果我再回来再点击同一个视频,它就不再出现了,而且我得到了以下屏幕
这很奇怪!如果我在第一次加载时从列表中选择其他视频,那么从第二次开始加载时,我就会得到与视频缩略图相同的无用屏幕。 即使我卸载了应用并重新启动它,已经点击的视频也无法正常工作,而其他视频只能工作一次。它看起来像是一个缓存问题或类似的东西......
请帮助我,这让我很生气!
答案 0 :(得分:0)
您是否尝试使用youtube中的嵌入式链接,因为这可以解决此问题。
答案 1 :(得分:0)
使用arc4number找到了一个奇怪的解决方法:
NSString *s = @"https://www.youtube.com/watch?v=DLl92XBsYmc&feature=youtube_gdata"
s = [s stringByAppendingFormat:@"%f", arc4random()];
[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:s]]];
所以每次地址不同,视频都会显示出来。