iphone - 在 JavaScript 中检测 iPhone 3G 或 3GS(以及 iPod touch 2G 与 iPod touch 3G)

标签 iphone

有人知道检测旧设备的方法吗:

  • iPod touch 1G
  • iPhone 2G
  • iPhone 3G
  • iPod touch 2G

来自较新的集合:

  • iPhone 3GS
  • iPod touch 3G
  • iPad
  • iPhone 4

我找到了检测 iPhone 4 和 iPad(使用屏幕尺寸)的方法。但是,有没有办法区分 iPhone 3GS 和 iPod touch 3G、iPod touch 1G 和 iPhone 2G?

要求:

  • 搞点黑客行为是可以的!只要确保它始终有效即可。
  • 性能测试不够准确:但如果你能让它 100% 正常工作,那就没问题了。

(iPhone 2G 和 iPod touch 1G 检测示例,使用“隐藏”方法:“iPad 和 iPhone 3G 及更高版本支持 H.264 Baseline profile 3.1。早期版本的 iPhone 支持 H.264 Baseline profile 3.0。”来自https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html)。

编辑:我无法绕过此要求:除了此检测之外没有其他解决方案。

最佳答案

如果数字运算是一种鉴别器...使用它!只需对一个小循环(称之为 BogoMips)进行基准测试,大约 0.5 秒内您就知道自己在做什么。

硬件和软件都已定义,负载也已基本定义(嗯..iOS 4“多任务”?),所以我认为它可以非常准确。

编辑 我现在才读到你关于性能测试的评论;也许您的意思正是如此,也许您的意思是测量页面渲染时间。我的建议是创建一个仅包含一段 javascript 的页面,然后将结果存储为 cookie 并进行重定向。那时几乎所有情况都已知。

关于iphone - 在 JavaScript 中检测 iPhone 3G 或 3GS(以及 iPod touch 2G 与 iPod touch 3G),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3262432/

相关文章:

ios - 如何理解 iPhone 上的崩溃报告 iOS 测试

iphone - 执行 :@selector using a method with parameters

ios - 在IOS中禁用Cortana“任何问题”框

iphone - Xcode 4.2 测试版和 iOS 4.2

iphone - 如何使用NSNumberFormatter中的方法“decimalSeparator”

iphone - Google Analytics for iOS,如何设置域?

iPhone - 这个屏幕是否可用和可定制,还是我需要从头开始创建它?

iphone - 在 UIPopover 中显示 UIDatePicker

iphone - 使用 HTML5 在 iPad 上自动播放音频文件

iphone - flv 通过 ffmpeg 和 x264 为 iphone/ipod 重新编码为 mp4(质量问题)