私が収集したところによると、iPadはiPhone OSを使用していますが、画面解像度はiPhoneやiPodtouchとは異なります。非常に多くのサイトが、iPadに適応するためにユーザーエージェントの検出を変更しなければならない場合があります。
では、iPadまたはiPad SDKにアクセスできる人は誰でも、ユーザーエージェント文字列を教えてくれますか?
私が収集したところによると、iPadはiPhone OSを使用していますが、画面解像度はiPhoneやiPodtouchとは異なります。非常に多くのサイトが、iPadに適応するためにユーザーエージェントの検出を変更しなければならない場合があります。
では、iPadまたはiPad SDKにアクセスできる人は誰でも、ユーザーエージェント文字列を教えてくれますか?
Mozilla / 5.0(iPad; U; MacOSXのようなCPUiPhoneOS 3_2; en-us)AppleWebKit / 531.21.10(GeckoのようなKHTML)バージョン/4.0.4モバイル/ 7B314Safari /531.21.10
シミュレーターから、iPad モードで:
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit/531.9 (Gecko のような KHTML) バージョン/4.0.3 Safari/531.9(これは 3.2 ベータ 1 用です)Mozilla/5.0 (iPad; U; Mac OS X のような CPU OS 3_2; en-us) AppleWebKit/531.21.10 (Gecko のような KHTML) バージョン/4.0.4 Mobile/7B334b Safari/531.21.10 (これは 3.2 ベータ版です) 3)
そしてiPhoneモードでは:
Mozilla/5.0 (iPhone; U; Mac OS X のような CPU iPhone OS 3_2; en-us) AppleWebKit/531.21.20 (Gecko のような KHTML) Mobile/7B298g
シミュレーターの信頼性はわかりませんが、ユーザーエージェント文字列だけではデバイスが iPad であるかどうかを検出できないようです。
(注: 私は Snow Leopard を使用しており、Safari のユーザー エージェント文字列は
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit/531.21.8 (Gecko のような KHTML) バージョン/4.0.4 Safari/531.21.10
)
実際のデバイスから:
Mozilla/5.0 (iPad; U; CPU OS OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10
Web アプリ モードで (apple-mobile-web-app-capable
メタ タグを使用して) 実行すると、ユーザー エージェントが次のように変更されることに注意してください。
Mozilla/5.0 (iPad; U; Mac OS X のような CPU OS 3_2_1; en-us) AppleWebKit/531.21.10 (Gecko のような KHTML) バージョン/4.0.4 Mobile/7B405 Safari/531.21.10
に:
Mozilla/5.0 (iPad; U; Mac OS X のような CPU OS 3_2_1; en-us) AppleWebKit/531.21.10 (Gecko のような KHTML) Mobile/7B405
4.3.5 未満の iPad 2:
Mozilla/5.0 (iPad; U; Mac OS X のような CPU OS 4_3_5; en-us) AppleWebKit/533.17.9 (Gecko のような KHTML) バージョン/5.0.2 Mobile/8L1 Safari/6533.18.5
私は言います:
Mozilla/5.0 (iPad; U; Mac OS X のような CPU OS 4_3; da-dk) AppleWebKit/533.17.9 (Gecko のような KHTML) バージョン/5.0.2 Mobile/8F190 Safari/6533.18.5
どうぞ!
Mozilla / 5.0(iPad; U; MacOSXのようなCPUOS3_2; en-us)AppleWebKit / 531.21.10(GeckoのようなKHTML)バージョン/4.0.4 Mobile / 7B334b Safari / 531.21.10
すべてのモバイルアップルデバイス、iphone、ipad、またはipodは、「モバイル」と「Safari」の両方を含むユーザーエージェントを使用するというのが一般的なコンセンサスのようです。
ただし、最新のSDK(4.0.1)を使用し、Railsサーバーでユーザーエージェントを読み取ると(を使用してrequest.env["HTTP_USER_AGENT"]
)、「Safari」の部分を取得することはありません。
要求がシミュレーターから行われたか、実際のデバイスから行われたか、デバッグまたはリリースであるかに関係なく、常に次のようになります。
Mozilla / 5.0(iPhone; U; MacOSXのようなCPUiPhoneOS 3_1_2; de-de)AppleWebKit / 528.18(GeckoのようなKHTML)Mobile / 7D11 "
「Safari」はありません。:-(だから、確かに「iPhone」の部分を使わなければならない。それはアップルが勧めていないことだ。
シミュレータ3.2ファイナルから:
Mozilla / 5.0(iPad; U; MacOSXのようなCPUOS3_2; en-us)AppleWebKit / 531.21.10(GeckoのようなKHTML)バージョン/4.0.4 Mobile / 7B367 Safari / 531.21.10
iPhone OS 3.2 SDK ベータ 3 の iPad ユーザー エージェント文字列の Safari:
Mozilla/5.0 (iPad; U; Mac OS X のような CPU OS 3_2; en-us) AppleWebKit/531.21.10 (Gecko のような KHTML) バージョン/4.0.4 Mobile/7B334b Safari/531.21.10
詳細: http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/_index.html
Web サイトを特定のモデルに合わせて調整する必要がある理由が見つからない限り、通常はエージェント文字列全体を使用する必要はないことに言及する価値があると思います。
エージェント文字列で iPhone、iPad、iPod を確認し、すべての拠点をカバーできます。
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
appleMobileDevice = true;
}
else {
appleMobileDevice = false;
}