使用51Degrees.mobi Foundation检测选项卡

时间:2011-09-16 09:58:45

标签: asp.net-mvc-3 51degrees

我正在尝试使用51Degrees.mobi Foundation库检测Ipad或Samsung Galaxy Tab或任何其他Tab。

我正在使用Request.Browser [“is_tablet”],但它返回我的假。是否有人知道这是已知问题还是我犯了一些错误。

我正在使用Opera Mobile Emulator进行测试


你能给我一个下载iPad模拟器的URL吗?

我在下面再次描述我的问题 -

我在我的MVC应用程序中使用51Degrees.mobi Foundation。当我在我的View引擎中使用Request.Browser [“is_tablet”]来检查请求是否来自tab时,它会给我错误的结果。三星Galaxy Tab(Opera Mobile Emulator)和Ipad(AIRiPad仿真器)正在发生这种情况。

在这种情况下,Request.Browser.IsMobileDevice和Request.Browser [“is_wireless_device”]也返回false。因此,为桌面设计的常规MVC视图正在加载。 我没有在配置文件中使用Locations,因为我需要从移动设备或平板电脑请求时从我的视图引擎重定向到适当的视图。

让我知道is_tablet是否有任何已知问题,或者我做错了方式还是模拟器有问题?

2 个答案:

答案 0 :(得分:1)

如果您使用的是开源简装设备数据,则无法检测到平板电脑功能。但是,您可以检测设备是否为移动设备(IsMobile(布尔值))和屏幕大小(ScreenPixelsHeight(int)和ScreenPixelsWidth(int))。您可以使用这些值的组合来确定设备是否是平板电脑。

您可以使用属性字典here.检查可用属性。希望这会有所帮助。

答案 1 :(得分:0)

Request.Browser [“is_tablet”]对我来说很好用:

使用Blackbaud实验室的iPad模拟器 http://labs.blackbaud.com/NetCommunity/article?artid=662

用户代理:

Mozilla / 5.0(iPad; U; CPU OS 3_2,如Mac OS X; en-us)AppleWebKit / 531.21.10(KHTML,类似Gecko)版本/ 4.0.4 Mobile / 7B334b Safari / 531.21.10

检查您的日志文件App_Data / Log.txt以获取此条目:

Info - 在2295ms内使用12720个字符串加载14691个设备

在配置文件中将日志级别设置为debug < log logFile =“〜/ App_Data / Log.txt”logLevel =“Debug”/>