我正在尝试将此页面加载到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 之间进行选择时才会发挥作用,而且这似乎是正确的。