私はこのページをロードしようとしています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のどちらかを選択した場合にのみ機能し、適切に実行されているように見えます。