我正在尝试在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之间进行选择时,用户代理才能发挥作用,而且似乎已正确完成。
答案 0 :(得分:0)
Cookie可能是这里的问题。
据我所知,Cookie不能通过Webview的第一个请求发送,但是当且仅当第一个请求成功时,才能将后续请求发送到同一个URL。
这会导致身份验证服务出现问题,这些服务要求Cookie在对URL的第一次请求时进行身份验证。