非常奇怪的行为在iPad上显示Youtube视频

时间:2012-03-13 19:05:35

标签: ios webview youtube

我有一系列youtube视频链接,我把它们放在了tableview中。当用户点击一行时,会推入WebView,并将其指向视频网址,如此

[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.youtube.com/watch?v=wQXIuYVNM9Q"]]];

直到昨天才完美地工作,结果是

enter image description here

但是从今天起行为就不同了!发生的事情是,第一次点击一行时,视频会一直显示。但是如果我再回来再点击同一个视频,它就不再出现了,而且我得到了以下屏幕

enter image description here

这很奇怪!如果我在第一次加载时从列表中选择其他视频,那么从第二次开始加载时,我就会得到与视频缩略图相同的无用屏幕。 即使我卸载了应用并重新启动它,已经点击的视频也无法正常工作,而其他视频只能工作一次。它看起来像是一个缓存问题或类似的东西......

请帮助我,这让我很生气!

2 个答案:

答案 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]]];

所以每次地址不同,视频都会显示出来。