问题标签 [device-detection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
764 浏览

symfony - 在 Symfony 项目中未检测到捆绑包的可能性?

我在 Symfony 2.3 上工作,并MobileDetectBundle在这个 symfony 版本上安装了它:

我相应地配置了捆绑包

应用内核.php

config_mobile.yml

在我的service.yml

在 app_mobile.php

该捆绑包与mobiledetect类一起使用。它们都存在于我的供应商中,所以我猜安装正确完成

我重新启动了我的服务器 PHP,清除了缓存,但它仍然没有显示我在 URL 中的重定向。

Symfony 是否有可能在某些情况下无法识别捆绑包?这取决于您的版本吗?

0 投票
0 回答
55 浏览

symfony - 使用 eventListener 在文件夹内定位模板

有关信息,我目前正在从事的项目是 Symfony 2.3

我有一个名为DeviceListener检查我的用户设备的事件侦听器。(它使用MobileDetect类)

我必须指向一个文件夹,其中有与该设备相关的模板(以手机为例)

目前我的事件监听器工作,可以查看我的用户是在智能手机上还是在桌面上,并且可以找到我的Mobile文件夹。但无法弥补模板。

这是我在侦听器中的工作代码

和我设置的 service.yml:

如您所见,我正在使用onKernelRequest,但我想使用onKernelView可能是更好的解决方案。

出于测试目的,我在我Resources/views的 Mobile 文件夹中创建了包含移动设备的模板。

我的模板

有任何想法吗?

0 投票
1 回答
216 浏览

ios - 有没有一种快速的方法来确定 iPhone 型号是否比某个型号更新?

我正在尝试应用触觉振动效果。但看起来只有 iPhone 7 或更高版本才支持这个很酷的功能。我已经读过这个线程。

如何确定当前的 iPhone/设备型号?

有没有可以用来确定设备是 iPhone 7 还是更新设备的功能?如果我使用 SWITCH 语句,每次 Apple 发布新设备时,我都必须向 App Store 提交更新。因此,该应用程序将在几天内无法在新发布的设备上运行。

编辑:在 iPhone 6 或更低版本上,我会使用正常的振动,以便我需要知道设备是否比 iPhone 7 更新。或者它在 iPhone 6 或更旧的设备上什么也不做。AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))

0 投票
1 回答
231 浏览

php - 如何使用 DeviceDetector php 库检测它是否是桌面设备?

我正在使用这个库从 http 用户代理字符串中检测设备和客户端程序。

设备检测器

在库的演示页面上,即使未检测到设备型号,他们也能够区分设备是台式机还是智能手机。但是,他们没有文件来说明他们使用什么功能来做到这一点。在 github 上阅读我时,我猜它是$dd->getDevice(),但似乎该函数只返回一个整数 1 或 0(我不知道它是什么意思)

他们没有提供演示页面的源代码,并且除了自述页面之外没有其他文档。有人知道他们在演示页面上使用什么功能来检测是智能手机还是台式机?

0 投票
1 回答
351 浏览

php - 致命错误:未捕获的错误:在 app/code/DeviceDetector/Yaml/Spyc.php 中找不到类“Spyc”

我正面临在 Magento 版本上下订单的问题。2.2.2 . 完成付款后,我将重定向到网站https://domainname/paypal/express/placeOrder/页面并在该页面上显示错误。

致命错误:未捕获的错误:在 /public_html/app/code/DeviceDetector/Yaml/Spyc.php 中找不到类“Spyc”:17 堆栈跟踪:#0 /public_html/app/code/DeviceDetector/Parser/ParserAbstract.php(155 ): DeviceDetector\Yaml\Spyc->parseFile('/p...') #1 /public_html/app/code/DeviceDetector/Parser/ParserAbstract.php(243): DeviceDetector\Parser\ParserAbstract->getRegexes() # 2 /public_html/app/code/DeviceDetector/Parser/Bot.php(53): DeviceDetector\Parser\ParserAbstract->preMatchOverall() #3 /public_html/app/code/DeviceDetector/DeviceDetector.php(623): DeviceDetector\Parser \Bot->parse() #4 /public_html/app/code/DeviceDetector/DeviceDetector.php(587): DeviceDetector\DeviceDetector->parseBot() #5 /public_html/app/code/MageWorx/OrdersBase/Observer/OrderPlaced。 php(107): DeviceDetector\DeviceDetector->parse() #6 /public_html/vendor/magento/framework/Event/Invoker/InvokerDefault.php(72): MageWorx\OrdersBase\Observer\OrderPlaced- in /public_html/app/code/DeviceDetector/Yaml/Spyc.php 上线17

该错误似乎与此有关,DeviceDetector plugin但我不知道为什么会发生此问题,并且我检查了错误中提到的特定行,但未找到解决方案。

请让我知道如何解决此问题。提前致谢!

0 投票
1 回答
181 浏览

asp.net-mvc - 如何使响应式网站中sitecore的html缓存无效?

我们有一个基于站点核心的响应式网站,与桌面不同,它在某些页面中针对移动设备提供了不同的内容。我们使用 Http Request 用户代理来识别设备类型,并基于它有不同的业务逻辑。

当我们为这些渲染启用了站点核心 HTML 缓存时,与用户代理逻辑一起工作的逻辑就不起作用了。因为站点核心缓存不会因设备而异而失效。因此,对于不同的设备,sitecore 也会从渲染的相同 HTML 缓存中给出响应。

我们应该如何处理这种情况?

0 投票
1 回答
4009 浏览

php - 在 null "Symfony Php" 上调用成员函数 get()

我正在尝试获取访问我们应用程序的设备的详细信息。我已经在 php symfony 3.4 版本中集成了“ MobileDetectBundle ”包,并按照文档中提供的步骤进行操作。但我在这一行收到以下错误

代码片段:

错误 :

请帮我解决这个问题。

0 投票
1 回答
1899 浏览

debugging - Redmi note 6 pro 设备无法在 android studio 中进行调试

我正在尝试在 Redmi note 6 pro 上调试应用程序,但我无法在此设备上调试,我已经按照所有路径和方法进行故障排除,以在 android studio 中进行扣除。它的原始设备来自 Mi.com 的原始站点。

请帮帮我

0 投票
1 回答
5571 浏览

php - 使用 PHP 进行设备检测

我正在使用 PHP,特别是 Laravel。

我想根据用户屏幕的大小(例如:手机或电脑)显示不同的视图。简而言之,这就是我希望我的路由看起来像的样子:

让我澄清一下,这个问题与响应式设计无关。我只想使用两个不同的 UI 模板;一种用于移动设备,一种用于台式机。


编辑:正如@rickdenhaan 在评论中指出的那样,这个问题的答案可以在这里找到:检测移动设备的最简单方法

0 投票
0 回答
234 浏览

amp-html - 如何使用 AMP 检测移动设备(Android 或 iOS)

我正在尝试根据用户设备显示不同的内容。一个按钮用于 android 设备另一个按钮用于 iOS 设备。我找到了一些答案,req.headers["user-agent"]但我不知道如何实现该解决方案。