2

重複の可能性:
IPhone 4S のユーザー エージェント文字列

現在、iPhone 4 用の Web アプリで特定のアニメーションとエフェクトをダイヤルダウンする必要があります。これらはすべて 4s で正常に動作するため、携帯電話のモデルに基づいてエフェクトを切り替えたいと考えています。どの電話モデルが使用されているかを確認する信頼できる方法はありますか? ユーザー エージェント文字列を解析できる可能性はあると思いますが、それを 100% 快適に実行できるわけではなく、最後の手段としてのみ使用します。

モバイル Web アプリと phonegap アプリの両方でこれを検出したいと考えています。

4

2 に答える 2

0

あなたの質問は、これと重複している可能性があるようです:

モバイルブラウザを自動検出(ユーザーエージェント経由?)

そうは言っても、そこで受け入れられた答えは次のことを示唆しています:

User-Agent ヘッダーを読むとうまくいきます。

既知のモバイル ユーザー エージェントのリストがいくつかあるので、ゼロから始める必要はありません。私がしなければならなかったときに私がしたことは、既知のユーザーエージェントのデータベースを構築し、改訂のために検出された未知のものを保存し、それらが何であるかを手動で把握することでした. この最後のことは、場合によってはやり過ぎかもしれません。

Apache レベルで実行したい場合は、次のように、ユーザー エージェントをチェックする一連の書き換えルールを定期的に生成するスクリプトを作成できます (または、新しいユーザー エージェントのことを忘れて、または月に 1 回だけ)。

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} (OneMobileUserAgent|AnotherMobileUserAgent|...)
RewriteRule (.*) mobile/$1
which would move, for example, requests to http://domain/index.html to http://domain/mobile/index.html

さらに、linked-StackOverflow-accepted 回答のリンクが壊れています。ただし、これに従うことができます(これは最新です):

http://www.enterpriseios.com/wiki/UserAgent

その他の参考資料: iPhone 4 ユーザー エージェントとは何ですか?

于 2012-10-11T20:01:34.590 に答える
0

PhoneGap は、オブジェクト内の UA 文字列以外のものを公開しdeviceます: http://docs.phonegap.com/en/1.0.0/phonegap_device_device.md.html

UA 文字列スニッフィングが通常スニッフィングされる理由は、それが機能推論の信頼できない方法として歴史的に使用されてきたためであり、このコンテキストで必要なものは、一般的なデバイスのパフォーマンスを推測するための恣意的な難解な指標であると見なされます。ケースは本物のようです — パフォーマンス指標には、「機能を検出する」ための一般的な基準がないためです。

そうは言っても、私は何年もの間、アプリにどの程度の派手さを持たせたいかを判断するためのパフォーマンス テスト フレームワーク (膨大なオーバーヘッドなし) を探していました。

于 2012-10-12T19:51:49.123 に答える