苹果的iPad Mini在很多方面都是iPad 2的小复制品。在JavaScript中,window.navigator
对象为Mini和iPad 2暴露了相同的值。到目前为止,我为检测差异而进行的测试还没有成功。
为什么这很重要?
由于iPad Mini和iPad 2的屏幕像素相同,但实际尺寸(英寸/厘米)不同,它们的PPI(像素每英寸)不同。
为了提供友好的用户界面,web应用程序和游戏会根据用户的拇指或手指位置调整某些元素的大小,因此,我们可能想要缩放某些图像或按钮以提供更好的用户体验。
到目前为止我尝试过的事情(包括一些非常明显的方法):
window.devicepixelratio
resolution
和-webkit-device-pixel-ratio
)requestAnimFrame
计数呈现的帧(我希望检测到可测量的差异)我没办法了。你呢?
<强>更新 谢谢你的回复。我想对那些投票反对检测iPad mini和iPad 2的人发表评论,因为苹果有一个规则。好吧,这是我的理由,为什么我觉得知道一个人用的是iPad mini还是iPad 2真的很有意义。你爱怎么推理就怎么推理。
iPad mini不仅是一款小得多的设备(9.7英寸对7.9英寸),而且它的外形允许不同的用途。除非你是查克·诺理斯,否则iPad 2通常是用两只手拿着玩的。迷你版更小,但也更轻,并且允许你一只手拿着它,用另一只手滑动或轻敲等等。作为一名游戏设计师和开发者,我只是想知道,如果它是一个迷你,那么我可以选择提供给玩家一个不同的控制方案,如果我想的话(例如在一组玩家进行a /B测试之后)。
为什么?好吧,事实证明,大多数用户倾向于使用默认设置,所以当玩家第一次加载游戏时,省略虚拟拇指杆,在屏幕上放置一些其他基于点击的控制(这里只是一个随意的例子)是我,可能其他游戏设计师会喜欢能够做的。
所以恕我冒犯,这超出了粗手指/指导方针的讨论,只是苹果和所有其他供应商应该做的事情:允许我们唯一地识别你的设备和不同凡想而不是后指导方针。