问题标签 [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.
symfony - 在 Symfony 项目中未检测到捆绑包的可能性?
我在 Symfony 2.3 上工作,并MobileDetectBundle
在这个 symfony 版本上安装了它:
- (在我的 composer.json 中)
"suncat/mobile-detect-bundle": "0.10.3"
- (在packagist中)https://packagist.org/packages/suncat/mobile-detect-bundle#v0.10.3
我相应地配置了捆绑包
应用内核.php
config_mobile.yml
在我的service.yml
在 app_mobile.php
该捆绑包与mobiledetect
类一起使用。它们都存在于我的供应商中,所以我猜安装正确完成
我重新启动了我的服务器 PHP,清除了缓存,但它仍然没有显示我在 URL 中的重定向。
Symfony 是否有可能在某些情况下无法识别捆绑包?这取决于您的版本吗?
symfony - 使用 eventListener 在文件夹内定位模板
有关信息,我目前正在从事的项目是 Symfony 2.3
我有一个名为DeviceListener
检查我的用户设备的事件侦听器。(它使用MobileDetect类)
我必须指向一个文件夹,其中有与该设备相关的模板(以手机为例)
目前我的事件监听器工作,可以查看我的用户是在智能手机上还是在桌面上,并且可以找到我的Mobile
文件夹。但无法弥补模板。
这是我在侦听器中的工作代码
和我设置的 service.yml:
如您所见,我正在使用onKernelRequest
,但我想使用onKernelView
可能是更好的解决方案。
出于测试目的,我在我Resources/views
的 Mobile 文件夹中创建了包含移动设备的模板。
我的模板
有任何想法吗?
ios - 有没有一种快速的方法来确定 iPhone 型号是否比某个型号更新?
我正在尝试应用触觉振动效果。但看起来只有 iPhone 7 或更高版本才支持这个很酷的功能。我已经读过这个线程。
有没有可以用来确定设备是 iPhone 7 还是更新设备的功能?如果我使用 SWITCH 语句,每次 Apple 发布新设备时,我都必须向 App Store 提交更新。因此,该应用程序将在几天内无法在新发布的设备上运行。
编辑:在 iPhone 6 或更低版本上,我会使用正常的振动,以便我需要知道设备是否比 iPhone 7 更新。或者它在 iPhone 6 或更旧的设备上什么也不做。AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))
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
但我不知道为什么会发生此问题,并且我检查了错误中提到的特定行,但未找到解决方案。
请让我知道如何解决此问题。提前致谢!
asp.net-mvc - 如何使响应式网站中sitecore的html缓存无效?
我们有一个基于站点核心的响应式网站,与桌面不同,它在某些页面中针对移动设备提供了不同的内容。我们使用 Http Request 用户代理来识别设备类型,并基于它有不同的业务逻辑。
当我们为这些渲染启用了站点核心 HTML 缓存时,与用户代理逻辑一起工作的逻辑就不起作用了。因为站点核心缓存不会因设备而异而失效。因此,对于不同的设备,sitecore 也会从渲染的相同 HTML 缓存中给出响应。
我们应该如何处理这种情况?
php - 在 null "Symfony Php" 上调用成员函数 get()
我正在尝试获取访问我们应用程序的设备的详细信息。我已经在 php symfony 3.4 版本中集成了“ MobileDetectBundle ”包,并按照文档中提供的步骤进行操作。但我在这一行收到以下错误
代码片段:
错误 :
请帮我解决这个问题。
debugging - Redmi note 6 pro 设备无法在 android studio 中进行调试
我正在尝试在 Redmi note 6 pro 上调试应用程序,但我无法在此设备上调试,我已经按照所有路径和方法进行故障排除,以在 android studio 中进行扣除。它的原始设备来自 Mi.com 的原始站点。
请帮帮我
php - 使用 PHP 进行设备检测
我正在使用 PHP,特别是 Laravel。
我想根据用户屏幕的大小(例如:手机或电脑)显示不同的视图。简而言之,这就是我希望我的路由看起来像的样子:
让我澄清一下,这个问题与响应式设计无关。我只想使用两个不同的 UI 模板;一种用于移动设备,一种用于台式机。
编辑:正如@rickdenhaan 在评论中指出的那样,这个问题的答案可以在这里找到:检测移动设备的最简单方法
amp-html - 如何使用 AMP 检测移动设备(Android 或 iOS)
我正在尝试根据用户设备显示不同的内容。一个按钮用于 android 设备另一个按钮用于 iOS 设备。我找到了一些答案,req.headers["user-agent"]
但我不知道如何实现该解决方案。