当前位置: 首页 > 面试题库 >

标尺应用程序如何在所有设备上保持准确?

栾越
2023-03-14
问题内容

对于目前市场上的iOS Ruler应用程序如何与不同尺寸的设备兼容,我确实感到困惑。底部显示了一个示例。

经过研究,我得出的结论是不可能实时获取当前屏幕的PPI,这使得不可能以编程方式绘制标尺。

我的查询是这些标尺应用程序如何在无法获取设备PPI的情况下准确显示标尺?

我首先想到的是每个设备的PPI和屏幕尺寸都硬编码到应用程序中。这似乎需要付出很大的努力,并且会导致一百万个错误。这真的是他们必须做的吗?需要在每个不同的设备上对其进行测试以确保其正常工作。我只能使用我的iPhone
5S。对于每个不同的设备,它们可能会有不同的标尺图像吗?这将占用手机大量空间。

我在SO上也看到过类似的问题,关于绘图标尺,但是(如果我错了,请纠正我)他们似乎没有解决方案来保持不同屏幕尺寸和PPI的准确性。他们似乎都说“这是不可能的”。如果不可能,怎么办?

例


问题答案:

如您所知,iOS没有用于获取设备PPI的公共API。

正如您推测的那样,这些应用程序可能具有硬编码列表。硬件设备ID不到一百个(例如,请参见此列表),并且只有少数几个不同的PPI:

  • 非视网膜iPhone,iPod touch和iPad mini:163 PPI
  • 视网膜iPhone(6+以上版本),iPod touch和iPad mini:326 PPI
  • iPhone 6+:401 PPI
  • 非视网膜iPad:132 PPI
  • 视网膜iPad:264 PPI

我猜这些应用程序的制造商通常 不会在每台设备上都测试他们的应用程序。而且,除非您已经检查过这些应用程序,否则没有理由不认为这些应用程序比上面列出的PPI更准确。



 类似资料:
  • 问题内容: 我试图确保脚本仍在开发服务器上运行。它整理统计数据并提供Web服务,因此应该可以持续使用,但是一天几次,它会由于未知原因而死掉。当我们注意到我们只是再次启动它时,但是后部很痛苦,有些用户没有权限(或专有技术)来启动它。 我内的程序员想花几个小时来解决问题的根源,但内心的忙碌的人认为必须有一种简便的方法来检测应用程序是否未运行,然后重新启动它。 我知道我 可以 通过grep cron-s

  • 问题内容: 我有基于Cordova和Ionic的移动应用程序。在应用程序启动后加载的默认页面上,需要使用SQLLite插件。 https://github.com/brodysoft/Cordova- SQLitePlugin 问题是视图包含 哪个调用了与SQL Lite插件一起使用的控制器方法。并且由于该方法在未初始化deviceready事件之前调用该方法(只能在deviceready事件之后

  • 我用代号为一个应用程序 现在,我已经把这个应用放到谷歌游戏上了。https://play.google.com/store/apps/details?id=in.n10k.UltimateGRE 一切都很好。 但是,该应用程序无法从安装在(三星)Galaxy选项卡上的Play商店应用程序中搜索 它可以从其他手机上搜索,但不能从TAB上搜索。 谷歌表示,如果该应用程序在某些设备上不兼容,它不会在搜索

  • Android设备是索尼xperia Z,4.3版本。 我想自动化本机计算器应用程序。 代码: 步骤: 1.将设备与系统连接,并使用adb devices命令检查-它显示我的设备已连接。 2.使用命令启动appium:

  • 如果为android设备设置代理设置,它们是否适用于设备上的所有应用程序(包括浏览器)?或者它们只适用于浏览器? 我问的原因是,当你去更改Android设备上的代理设置有这个消息,它让我困惑:

  • 我正在使用Windows8。我正在尝试在设备上运行应用程序。找不到我的设备,设备USB调试已启用。此外,我已经安装了相同的驱动程序使用管理我也安装了谷歌USB驱动程序包。但仍然找不到该设备。 拜托,有人能帮忙吗