【发布时间】:2020-08-09 14:57:30
【问题描述】:
如何判断设备是触控设备还是鼠标设备?
使用 kIsWeb 是不够的,因为如果在移动设备上使用 Web 版本的应用程序 kIsWeb 返回 true,但我需要它返回 false,因为它是触摸设备。
检查平台也不起作用,因为如果在 iOS 设备上使用 Web 版本的应用程序,例如 iOS 平台检查返回 false。
用例 - 我的应用有两种不同类型的视频播放器。一种适用于触摸设备(您点击以显示和隐藏控件),另一种适用于鼠标设备(当您将鼠标移入播放器时控件显示,当您鼠标移出时隐藏)。
Youtube 也有同样的想法。如果我在 iPhone 上使用 youtube 应用程序或网站,我会得到触控。如果我在 iPad Pro 上使用 youtube 应用程序或网站,我会获得触摸控制。如果我在我的 Mac 上使用 youtube 网站,我可以在所有屏幕尺寸(甚至是移动屏幕尺寸)上获得鼠标控制。
所以我想我真的只需要了解网络上的平台。如果不在网络上,我可以得到平台。
【问题讨论】: