2012-08-24 2 views
0

는 내가있는 UIWebView에서이 페이지를로드하기 위해 노력하고있어 :비디오는 모바일 사파리에서 작동하지만있는 UIWebView

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

그것은 데스크톱 브라우저에서 플래시를 사용하여 작동하지만, 아이폰 OS를 감지 할 때 다른 구현이 . 모바일 사파리에서 잘 작동하지만 UIWebView에서는 작동하지 않습니다.

왜 그런가?

실제 모바일 사파리와 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 

플래시와 아이폰 OS 기능 사이에서 전환되는 자바 스크립트는 단순히 문자열 아이 패드, 아이폰 또는 아이팟을 찾습니다

: 사이에 선택할 때

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

그래서 사용자 에이전트는 활동하기 시작한다

플래시 및 iOS와 제대로 작동하는 것으로 보입니다.

+0

모바일 Safari와 유사한 위조 된 사용자 에이전트로 사용해보십시오. – Till

+0

UIWebView가 다른 사용자 에이전트 문자열을 어떻게 가짜로 만들 수 있습니까? –

+0

참조 http://stackoverflow.com/questions/478387/change-user-agent-in-uiwebview-iphone-sdk – Till

답변

0

쿠키가 문제 일 수 있습니다.

쿠키를 웹뷰의 첫 번째 요청과 함께 보낼 수 없지만 첫 번째 요청이 성공한 경우에만 동일한 URL로 후속 요청을 보낼 수 있습니다.

이로 인해 URL에 대한 첫 번째 요청에서 쿠키를 인증해야하는 인증 서비스에 문제가 발생합니다.

this stack article 및이 apple documentation도 참조하십시오.

+0

이 페이지에는 쿠키가 필요 없거나 사용되지 않았다. –

관련 문제