有人知道检测旧设备的方法吗:
- 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/