Apple的iPad Mini在更多方面比我们想要的要小一些,是iPad 2的较小版本。在JavaScript中,该window.navigator
对象为Mini和iPad 2公开了相同的值。到目前为止,我发现该差异的测试并未成功。
为什么这很重要?
由于iPad Mini和iPad 2屏幕的像素相同,但实际尺寸(英寸/厘米)不同,因此它们的PPI(每英寸像素)也不同。
为了使Web应用程序和游戏提供友好的用户界面,相对于用户的拇指或手指位置调整了某些元素的大小,因此,我们可能希望缩放某些图像或按钮以提供更好的用户体验。
到目前为止,我已经尝试过的事情(包括一些非常明显的方法):
window.devicepixelratio
- CSS元素宽度(以厘米为单位)
- CSS媒体查询(例如
resolution
和-webkit-device-pixel-ratio
) - SVG图纸以相似单位
- 在设定的时间内执行各种CSS Webkit转换,并使用来计数渲染的帧
requestAnimFrame
(我希望能够检测到可测量的差异)
我没有主意。你呢?
更新 感谢您到目前为止的答复。我想评论一下有人投票反对将iPad mini对比2来投票,因为Apple认为这是一项统治所有人的准则。好的,这就是我的理由,为什么我觉得知道一个人使用的是iPad mini还是iPad 2确实很有意义。
iPad mini不仅是小得多的设备(9.7英寸对7.9英寸),而且其外形尺寸允许不同的用途。除非您是Chuck Norris,否则在玩游戏时,通常会用两只手握住iPad 2 。迷你游戏机较小,但也更轻巧,可以玩游戏,您可以一只手握住它,而另一只手则可以滑动或轻按。作为我自己的游戏设计师和开发人员,我只想知道它是否是迷你游戏,因此我可以根据需要选择为玩家提供不同的控制方案(例如,在对一组玩家进行A / B测试之后)。
为什么?事实证明,大多数用户倾向于使用默认设置,因此当播放器加载游戏时,忽略虚拟指尖并在屏幕上放置一些其他基于轻击的控件(此处仅提供任意示例)。比赛的第一次是我,恐怕其他游戏设计师,很想能够做到。
因此,恕我直言,这超出了冗长的讨论/准则的讨论,而这仅仅是Apple和所有其他供应商应做的事情:允许我们唯一地标识您的设备并考虑不同的想法,而不是遵循准则。