1

51Degrees.mobi Foundation ライブラリを使用して、Ipad または Samsung Galaxy Tab またはその他のタブを検出しようとしています。

Request.Browser["is_tablet"] を使用していますが、false が返されます。これが既知の問題なのか、それとも私が間違いを犯しているのかを知っている人はいますか?

Opera Mobile Emulator を使用してこれをテストしています


iPad用のシミュレータをダウンロードするURLを教えていただけますか?

私の問題を以下にもう一度説明します--

MVC アプリケーションで 51Degrees.mobi Foundation を使用しています。ビュー エンジンで Request.Browser["is_tablet"] を使用して、リクエストがタブからのものかどうかを確認すると、結果として false になります。これは、Samsung Galaxy Tab (Opera Mobile Emulator) および Ipad (AIRiPad エミュレーター) で発生しています。

この場合、Request.Browser.IsMobileDevice と Request.Browser["is_wireless_device"] も false を返しています。したがって、デスクトップ用に設計された通常の MVC ビューが読み込まれます。リクエストがモバイルまたはタブレットからのものである場合、ビュー エンジンから適切なビューにリダイレクトする必要があるため、構成ファイルで Locations を使用していません。

is_tablet に既知の問題があるかどうか、または間違った方法で実行しているのか、エミュレータに問題があるのか​​教えてください。

4

2 に答える 2

1

オープン ソースのライト デバイス データを使用している場合、タブレットの機能を検出することはできません。ただし、デバイスがモバイルかどうか (IsMobile (boolean)) と画面サイズ (ScreenPixelsHeight (int) および ScreenPixelsWidth (int)) の両方を検出できます。これらの値の組み合わせを使用して、デバイスがタブレットであるかどうかを判断できる場合があります。

こちらのプロパティ ディクショナリを使用して、使用可能なプロパティを確認できます。お役に立てれば。

于 2012-09-18T09:07:24.050 に答える
0

Request.Browser["is_tablet"] は私にとってはうまくいきます:

Blackbaud labs の iPad シミュレーターを使用しました。
http://labs.blackbaud.com/NetCommunity/article?artid=662

ユーザーエージェント:

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

次のエントリのログファイル App_Data/Log.txt を確認してください。

情報 - 2295 ミリ秒で 12720 個の文字列を使用して 14691 個のデバイスをロードしました

構成ファイルでログ レベルをデバッグに設定します
< log logFile="~/App_Data/Log.txt" logLevel="Debug"/>

于 2011-09-16T11:13:06.003 に答える