2012-08-24 44 views
0

我想在一個UIWebView加載這個頁面:影視作品在移動Safari瀏覽器而不是一個UIWebView

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

它可以在桌面瀏覽器使用Flash,但有不同的實現,當它檢測到的iOS 。它在Mobile Safari上運行得很好,但它在UIWebView中不起作用。

任何想法爲什麼?

我看過實際的移動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 

這是閃光燈和iOS的功能之間切換的JavaScript簡單地查找字符串的iPad,iPhone或iPod:

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

所以之間進行選擇時,用戶代理纔開始發揮作用Flash和iOS,這似乎是正確的。

+0

嘗試使用類似移動Safari的僞裝用戶代理。 – Till

+0

我如何讓我的UIWebView僞造一個不同的用戶代理字符串? –

+0

請參閱http://stackoverflow.com/questions/478387/change-user-agent-in-uiwebview-iphone-sdk – Till

回答

0

餅乾可能是這裏的問題。

據我所知,Cookies不能與第一個Webview請求一起發送,但只有在第一個請求成功的情況下,才能隨後向同一個URL發送請求。

這會導致身份驗證服務出現問題,需要cookie在首次請求URL時進行身份驗證。

另請參閱this stack articleapple documentation

+0

這個頁面不需要cookies。 –

相關問題