私が収集したものから、iPadはiPhone OSを使用していますが、iPhoneおよびiPod touchとは画面解像度が異なります。多くのサイトでは、iPadに適応するためにユーザーエージェントの検出を変更する必要があります。
では、iPadまたはiPad SDKにアクセスできる人は誰でもユーザーエージェント文字列を提供できますか?
Mozilla/5.0(iPad; U; Mac OS XのようなCPU iPhone OS 3_2; en-us)AppleWebKit/531.21.10(KHTML、Geckoのような)バージョン/4.0.4 Mobile/7B314 Safari/531.21.10
シミュレータから、iPadモードで:
Mozilla/5.0(Macintosh; U; Intel Mac OS X 10_5_8; en-us)AppleWebKit/531.9(KHTML、Geckoなど)バージョン/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(KHTML、Geckoのような)バージョン/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(KHTML、Geckoのような)Mobile/7B298g
シミュレーターの信頼性はわかりませんが、ユーザーエージェント文字列だけでは、デバイスがiPadかどうかを検出できないようです。
(注:Safariのユーザーエージェント文字列はSnow Leopardを使用しています
Mozilla/5.0(Macintosh; U; Intel Mac OS X 10_6_2; en-us)AppleWebKit/531.21.8(KHTML、Geckoなど)バージョン/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
(Apple-mobile-web-app-capable
メタタグを使用して)Webアプリモードで実行している場合、ユーザーエージェントが次のように変更されることに注意してください。
Mozilla/5.0(iPad; U; Mac OS XのようなCPU OS 3_2_1; en-us)AppleWebKit/531.21.10(KHTML、Geckoのような)バージョン/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(KHTML、Geckoのような)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(KHTML、Geckoのような)バージョン/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(KHTML、Geckoのような)バージョン/5.0.2 Mobile/8F190 Safari/6533.18.5
どうぞ!
Mozilla/5.0(iPad; U; Mac OS XのようなCPU OS 3_2; en-us)AppleWebKit/531.21.10(KHTML、Geckoのような)バージョン/4.0.4 Mobile/7B334b Safari/531.21.10
すべてのモバイルAppleデバイス、iphone、ipad、またはiPodが「モバイル」と「サファリ」の両方を含むユーザーエージェントを使用することは、一般的なコンセンサスのようです。
ただし、最新のSDK(4.0.1)を使用し、Railsサーバー上のユーザーエージェントを(request.env["HTTP_USER_AGENT"]
を使用して)読み取り、「Safari」の部分を取得することはありません。
要求がシミュレータまたは実際のデバイス、デバッグまたはリリースから行われているかどうかに関係なく、常に次のようになります。
Mozilla/5.0(iPhone; U; Mac OS XのようなCPU iPhone OS 3_1_2; de-de)AppleWebKit/528.18(KHTML、Geckoのような)Mobile/7D11 "
「サファリ」はありません。 :-(だから、「iPhone」の部分を使用して確認する必要があります。それはAppleが推奨しないことです。
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(KHTML、Geckoのような)バージョン/4.0.4 Mobile/7B334b Safari/531.21.10
詳細: http://developer.Apple.com/library/safari/#technotes/tn2010/tn2262/_index.html
Simulator 3.2 finalから:
Mozilla/5.0(iPad; U; Mac OS XのようなCPU OS 3_2; en-us)AppleWebKit/531.21.10(KHTML、Geckoのような)バージョン/4.0.4 Mobile/7B367 Safari/531.21.10
(ほぼ10年後...)
からiOS 1 iPadのユーザーエージェントがMac OSに変更されました。例:
Mozilla/5.0(Macintosh; Intel Mac OS X 10_15)AppleWebKit/605.1.15(KHTML、Geckoなど)バージョン/13.0 Safari/605.1.15
おそらく、特定のモデルに合わせて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;
}
iPadのみ
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10