视频适用于Mobile Safari但不适用于UIWebView

时间:2012-08-24 19:28:50

标签: ios uiwebview mobile-safari

我正在尝试在UIWebView

中加载此页面

http://www.usopenofsurfing.com/on-demand/dvr

它可以在桌面浏览器上使用Flash,但在检测到iOS时具有不同的实现。它在Mobile Safari上运行得很好,但它不适用于UIWebView

知道为什么吗?

我查看了实际Mobile Safari与UIWebView之间的报告用户代理。

UIWebView: iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206
Safari: iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3

在flash和iOS功能之间切换的javascript只是查找字符串ipad,iphone或ipod:

var deviceAgent = navigator.userAgent.toLowerCase();
var is_iOS = deviceAgent.match(/(iphone|ipod|ipad)/);

因此,只有在Flash和iOS之间进行选择时,用户代理才能发挥作用,而且似乎已正确完成。

1 个答案:

答案 0 :(得分:0)

Cookie可能是这里的问题。

据我所知,Cookie不能通过Webview的第一个请求发送,但是当且仅当第一个请求成功时,才能将后续请求发送到同一个URL。

这会导致身份验证服务出现问题,这些服务要求Cookie在对URL的第一次请求时进行身份验证。

另请参阅this stack article和此apple documentation